maniak11
23.03.2009, 20:56:03
Witam, mam pytanko, może dosyć proste ale nie mogę sobie z tym poradzic.
Mam w bazie
id_menu, name, id_parent
1 aaa, 0
2 bbb, 0
3 ccc, 0
4 ddd 1
5 eee 4
Wynika z tego że jest sobie w menu aaa podmenu ddd, a to ddd zawiera jeszcze podmenu eee.
W jaki sposób można wyciągnąć wszystkie wiersze "dzieci" podając id=1 (czyli tutaj wiersz 1, 4, 5 ?
Dziękuję z góry za odpowiedź
nospor
23.03.2009, 21:09:54
przy takiej "nedznej" strukturze bez rekurencji sie nie obejdzie.
moze poczytaj cos o strukturach drzewiastych to bedziesz mial latwiej
maniak11
23.03.2009, 21:37:33
Nie wiem czy pisząc nędznej żartowałeś czy mówiłeś serio, jeśli serio to jaka wg. Ciebie jest lepsza do czegoś takiego?
erix
23.03.2009, 21:46:04
Wpisz sobie mysql drzewka, to na forum znajdziesz parę tematów.
nospor
24.03.2009, 09:34:21
Cytat
Nie wiem czy pisząc nędznej żartowałeś czy mówiłeś serio, jeśli serio to jaka wg. Ciebie jest lepsza do czegoś takiego?
No mowilem serio

Tworzenie struktury drzewiastej tylko i wyłącznie na podstawie id_parent to najgorsze z mozliwych rozwiązan. Daje ci to nie samowicie ograniczone mozliwosci w optymalnym zarządzaniu taką strukturą.
Jak pisałem poczytaj w necie o strukturach drzewiastych.
VegetaSSJ
24.03.2009, 10:26:57
maniak11
24.03.2009, 11:24:44
Ok, dzięki za info wszystkim, poczytam w takim razie