Autor Zpráva
Smajchl
Profil *
Zajimalo by me, jak to udelat spravne z hlediska rychlosti (narocnosti na vykon). PHP + MySQL

Potrebuju zobrazit nekolik seznamu z databaze, kazdy seznam ma polozku "rodic" a kazdy seznam ma zaznamy se stejnym rodicem.

1) nekolikrat po sobe udelat: "select * from tab where rodic=x" a zobrazit postupne vsechny seznamy (kazdy seznam bude mit jeden select)
2) udelat jednou "select * from tab" vysledek ulozit do pole a potom to z toho pole zobrazovat do jednotlivych seznamu

K tomu druhymu bych mel jeste otazku: z vysledku "mysql_query()" dostanu neco, z ceho muzu po jednom radku vybirat pole treba funkci "mysql_fetch_array()", jak by se dalo udelat abych mel pole poli, nebo dvojrozmerny pole, abych moch libovolne vybirat zaznamy (a ne jenom postupne s tim ze k vybranejm se uz nedostanu)?
tiso
Profil
1. "select * from tab where rodic IN (x, y, z)"
Smajchl
Profil *
Ale pokud se nemylim, tak to udela to samy co to druhy, protoze v ty tabulce jsou jenom zaznamy, ktery potrebuju, takze ten in tam je zbytecny. To znamena ze to mam nacist do pole v PHP a pak to zobrazovat z nej?

chci to na to, ze mam padaci menu "kategorie" a "podkategorie" a chci udelat javascriptem to, ze kdyz zmenim "kategorie", zmeni se automaticky i obsah menu "podkategorie" aby obsahovalo to co obsahuje zvolena kategorie, tudiz chci nejak do schovanejch inputu treba dat vsechny podkategorie aby je z toho moch ten javascript brat.
Smajchl
Profil *
Tak ja to udelam teda tim prvnim zpusobem a to:

select * where rodic=x

zobrazit prvni seznam

select * where rodic=y

zobrazit druhy seznam

atd...

doufam ze to nebude z hlediska vykonnosti spatne.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0