Autor Zpráva
Začátečník
Profil *
Ahoj, potřeboval bych poradit jak můžu vypsat data z mysql když znám id které není koncové pro kategorii. V mysql mám dvě tabulky

Tabulka `kategorie`

id rodice kategorie

1 0 1-úroveň-Ovoce
2 0 1-úroveň-Zelenina
3 0 1-úroveň-Jiné rostlinky

4 1 2-úroveň-Jahody
5 1 2-úroveň-Mandarinky
6 1 2-úroveň-Višně
7 1 2-úroveň-Banány

8 4 3-úroveň-Malinké jahody
9 4 3-úroveň-Velké jahody

10 5 3-úroveň-Malinké mandarinky
11 5 3-úroveň-Velké mandarinky



Tabulka `produkty`

id id_kategorie produkty
1 8 Nějaký text1
2 8 Nějaký text2
3 10 Nějaký text3
4 11 Nějaký text3


a znám id pro tabulku kategorie treba 1 což je 1-úroveň-Ovoce a potřebuji vypsat vsechny řádky z tabulky produkty které tyto kategorie obsahují, v tomto případě všechny
kategorie 2 , 3, 4, 5 atd.. úrovně atkteré odkazuji na id 1

Vůbec nevím jak se tohle řeší. Díky za pomoc
Kajman_
Profil *
Začátečník:
Vůbec nevím jak se tohle řeší.

V mysql se to často řeší tzv. traverzováním kolem stromu.

http://dev.mysql.com/tech-resources/articles/hierarchical-data.html
http://interval.cz/clanky/metody-ukladani-stromovych-dat-v-relacnich-databazich/
http://php.vrana.cz/traverzovani-kolem-stromu-prakticky.php
Začátečník
Profil *
Děkuji za pomoc ;) Přesně tohle potřebuji..

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0