Lekérdezés
Sziasztok!
Milyen módon tudnám a következő adatokat lekérni?
Tábla:
[kat_id][kat_nev][kat_tip][kat_szuloid]
[kat_id] - ID
[kat_nev] - kategória neve
[kat_szuloid] - melyik kategóriához tartozik
-------------------------------------------------------
A webshopban az alábbi kategória-rendszerem van pl:
-------------------------------------------------------
A kérdés, hogyan tudom lekérni adatbázisból, hogy amikor felveszek egy terméket kérdezze meg azt, hogy melyik kategória annak van -e alkategóriája és annak van -e további alkategóriája.....
gondolom valami while ciklus de nem jövök rá, hogyan tudnám ezt addig folytatni ameddig lekéri az összeset.
Köszi: soma
■ Milyen módon tudnám a következő adatokat lekérni?
Tábla:
[kat_id][kat_nev][kat_tip][kat_szuloid]
[kat_id] - ID
[kat_nev] - kategória neve
[kat_szuloid] - melyik kategóriához tartozik
-------------------------------------------------------
A webshopban az alábbi kategória-rendszerem van pl:
-------------------------------------------------------
A kérdés, hogyan tudom lekérni adatbázisból, hogy amikor felveszek egy terméket kérdezze meg azt, hogy melyik kategória annak van -e alkategóriája és annak van -e további alkategóriája.....
gondolom valami while ciklus de nem jövök rá, hogyan tudnám ezt addig folytatni ameddig lekéri az összeset.
Köszi: soma
Cikkek közt
Kész megoldás
Azért is! ;-)
Kötelező olvasmányok.
A tiéd is jó, de ez a 3 cikk szerintem indulásból olvasandó, ha ilyet csinál valaki.
A belinkelt olvasmányokat
De egy adott elem összes szülőjének lekérdezése a gyökérig a te struktúrádban kb. így néz ki, abban az esetben, ha a legfelső szinten lévő elem szülője 0!
kat_szuloid = aktualis_szint_szuloid;
do{
SELECT kat_szuloid FROM tabla WHERE kat_id = kat_szuloid LIMIT 1;
}while(kat_szuloid!=0);
?
nested set
két lehetőséged van:
- Ha valamelyeset közel áll hozzád az objektum orientált programozás és a feladatot amit csinálsz még nem igazán kezdted el, próbáld ki a doctrine 1.2-t (használd ezt a teljes adatbázis kezeléshez, megéri megtanulni), ez tudja azt ami neked kell, leírás itt (keress a NestedSet szóra)
- másik megoldás, keress egy nested set-et php-ban megvalósító kódot, itt egy példa