Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 2 tabele wybrenie rekordów z jednej plus zliczenie rekordów z drugiej
WiruSSS
post
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ń?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
netmare
post
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ć.
Go to the top of the page
+Quote Post

Posty w temacie


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.10.2025 - 04:23