![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 91 Pomógł: 0 Dołączył: 17.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
witam
mam taka tabele kategoria -------- id_kategoria (PK) id_rodzica (FK) nazwa wiecie moze jak za pomoca jednego zapytania sql wyswietlic wysztkie podkategorie ktorych rodzicem jest kategoria o id=1 ? szukalem na forum i zwykle ludzie pisza zeby drzewa a php obslugiwac. ja wolalbym to zalatwic w sql. macie moze jakis pomysl jak to rozwiazac ? pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 952 Pomógł: 154 Dołączył: 20.01.2007 Skąd: /dev/oracle Ostrzeżenie: (0%) ![]() ![]() |
Próbowałem i zrobiłem:
- usuwanie jest proste - odwrotność dodawania. Zamiast robić dziurę na nowy węzeł, po prostu wycinasz nowy węzeł i kasujesz po nim dziurę w numeracji. - zmiana kolejności dzieci w obrębie tej samej gałęzi, przenoszenie - to jest już bardziej skomplikowane, gdyż zapytań jest tam trochę, ale po rozrysowaniu sobie, jak zamieniać które wartości, da się napisać. Szczegółów w tej chwili nie pamiętam - musiałbym do kodu zajrzeć i prześledzić, jak to się tam robi. Niestety biblioteki nie mogę Ci udostępnić, ponieważ jest to integralna część stworzonego jakiś czas temu CMS-a. Za to, o ile dobrze pamiętam, Doctrine posiada wbudowane ogólne wsparcie dla tego typu struktur. Jeśli chciałbyś to jednak pisać samemu, dam jeszcze na wszelki wypadek dobrą radę: transakcje są obowiązkowe (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 04:13 |