ugrás a tartalomhoz

Lekérdezés

simisoma · 2012. Feb. 27. (H), 20.53
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
 
1

Cikkek közt

Pepita · 2012. Feb. 27. (H), 21.17
túrkálj, Poetro-nak van egy jó sorozata a fastruktúrás adatkezelésről, de nem találom. Keress "rekurzív v. rekurzió" szóra, egy témában én is kaptam válaszul, a cikkek több megoldást fognak neked kínálni.
2

Kész megoldás

janoszen · 2012. Feb. 27. (H), 21.17
3

Azért is! ;-)

Pepita · 2012. Feb. 27. (H), 21.30
Akkor megkerestem:
Kötelező olvasmányok.
A tiéd is jó, de ez a 3 cikk szerintem indulásból olvasandó, ha ilyet csinál valaki.
4

A belinkelt olvasmányokat

mahoo · 2012. Feb. 27. (H), 22.22
A belinkelt olvasmányokat mindenképpen érdemes elolvasni!!!

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);
6

?

Pepita · 2012. Feb. 27. (H), 23.31
Igen, ez egy rekurzív megoldás, csak nem arra, amit kérdezett. Használj kódszínezőt. És nem is műxik.
5

nested set

Kubi · 2012. Feb. 27. (H), 22.58
Kategóriák kezelésére a legalkamasabb a nested set (fa szerkezet). Általános leírása wikin

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