![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 7 Dołączył: 3.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam 2 tabele, przykładowo: `pomieszczenie` z kolumnami `id`, `parent_id`, `numer` `zwierzaki` z kolumnami `id`,`nazwa` pomieszczenia jak widać mogą zawierać mniejsze pomieszczenia `parent_id` potrzebuję zrobić takie zapytanie żeby wybrać wszytkie pomieszczenia i policzyć ile w każdym z nich jest zwierzaków bezpośrednio i pośrednio Przyjmijmy że mam pokój nr 1 w tym pokoju są pokoje nr 2 i nr 3 ...w samym pokoju nr 1 nie ma żadnego zwierzak w pokoju nr 2 są 2 a w pokoju nr 3 jet ich 5 więc chciałbym uzyskać taki wynik: 1,0,8 - czyli odpowiednio id pokoju, liczba zwierzaków z pokoju nr 1 bezpośrednio, liczba zwierzaków w pokoju pośrednio Drugi przypadek mamy pokój nr 4 a w tym pokoju mamy pokoje nr 5 i 6, w pokoju nr 4 jest 10 zwierzaów a w mniejszych odpowiednio 2 i 4 więc chciałbym uzyskać wynik: 4,10,16 - czyli odpowiednio jak w poprzednim przykładzie. da sie, to zrobić jednym zapytaniem bez podzapytań? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 285 Pomógł: 37 Dołączył: 18.12.2007 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Wydawało się to dosyć proste dopóki nie okazało się że mają być wszystkie pokoje, a nie tylko te nadrzędne. Przy tych wymaganiach wydaje mi się niemożliwe rozwiązanie tego jednym zapytaniem.
Cytat jest oczywiście standardowo 0 Wydaje mi się że jedni użyją standardowego 0, inni standardowego null-a a jeszcze inni standardowego parent_id = id (IMG:style_emoticons/default/winksmiley.jpg) , ale oczywiście mogę się mylić. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 22:58 |