Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql] Drzewo w SQL jak wybrać wszystkie child danego roota?
maniak11
post
Post #1





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 18.03.2006
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


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ź
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




przy takiej "nedznej" strukturze bez rekurencji sie nie obejdzie.

moze poczytaj cos o strukturach drzewiastych to bedziesz mial latwiej (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
maniak11
post
Post #3





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 18.03.2006
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Wpisz sobie mysql drzewka, to na forum znajdziesz parę tematów.
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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.
Go to the top of the page
+Quote Post
VegetaSSJ
post
Post #6





Grupa: Zarejestrowani
Postów: 78
Pomógł: 2
Dołączył: 21.10.2006

Ostrzeżenie: (0%)
-----


http://dev.mysql.com/tech-resources/articl...hical-data.html
http://www.sitepoint.com/article/hierarchi...ata-database/2/

Większość frameworków ma też wbudowaną obsługę drzewa, np CakePHP możesz podpatrzeć jak tam to się dzieje.

Ten post edytował VegetaSSJ 24.03.2009, 10:28:28
Go to the top of the page
+Quote Post
maniak11
post
Post #7





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 18.03.2006
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


Ok, dzięki za info wszystkim, poczytam w takim razie
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 00:37