[ JovanT @ 30.08.2006. 18:53 ] @
Imam dve tabele: "galerija_albumi" koja ima polja id, ime, roditelj_id i "galerija_datoteke" sa poljima id, album_id, ime...

Hoću da pomoću jednog upita dobijem broj stavki kod kojih je roditelj_id (iz "galerija_albumi") i album_id (iz "galerija_datoteke") jednak nekom broju. Pretpostavljam da treba koristi COUNT ali nisam siguran na koji način. Kako bi ovaj upit trebao da izgleda?
[ VRider @ 30.08.2006. 18:59 ] @
Nisi rekao koja je baza, ali...
SELECT COUNT(*) FROM galerija_albumi, galerija_datoteke WHERE galerija_albumi.roditelj_id = galerija_datoteke.album_id AND galerija_albumi.roditelj_id = TVOJE_NESTO;
[ JovanT @ 30.08.2006. 21:23 ] @
U pitanju je MySQL baza.

Možda sam malo nejasno postavio pitanje. Dakle, pravim neku malo prostiju galeriju slika. Slike su organizovane po albumima a svaki album može da ima svoj "podalbum". Prilikom prikaza nekog albuma, želim da prikažem broj slika i podalbuma koje sadrži u sebi.

Znači, treba da dobijem dva broja:
- broj stavki (slika) iz tabele "galerija_datoteke" koje u polju album_id imaju id određenog albuma;
- broj stavki (albuma) iz tabele "galerija_albumi" koji u polju roditelj_id imaju id određenog albuma.

Nadam se da sam bio jasniji. Da li je ovo moguće odraditi jednim upitom ili da koristim dva?
[ VRider @ 31.08.2006. 01:21 ] @
Tesko da ces to da postignes samo jednim upitom. Jedino da imas posebnu tabelu koja ce se updateovati putem trigera, pa da ta dva podatka citas iz nje. Ako je broj slika zaista velik, to i nije losa ideja...
[ Dejan Topalovic @ 31.08.2006. 21:42 ] @
Tebi trebaju hijerarhijski upiti, a bilo je vec diskusije o tome na forumu...