![]() |
![]() |
![]()
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%) ![]() ![]() |
Mało danych dałeś do tego przykładu.
1. Czy mamy tylko jeden poziom zagnieżdżenia? 2. Czy jeżeli pokoje 2 i 3 są w pokoju 1 to powinny pojawić się na liście czy tylko pokój 1 z wartościami "pośrednią" i "bezpośrednią" ? 3. Co jest wpisywane w kolumnie parent_id w pokoju nadrzędnym (np. pokój 1 z Twojego przykładu) ? Bez tych informacji ciężko w ogóle zgadywać jakiego zapytania potrzebujesz i czy da się je napisać. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 04:23 |