Pogledajte određenu poruku
Staro 04. 03. 2008.   #1
salebab
profesionalac
Qualified
 
Avatar salebab
 
Datum učlanjenja: 09.11.2006
Lokacija: Beograd
Poruke: 102
Hvala: 19
21 "Hvala" u 18 poruka
salebab is on a distinguished road
Pošaljite ICQ poruku za salebab Pošaljite poruku preko MSN za salebab
Default Count dve tabele po kljucu iz trece...

Ceo dan se lomim oko ovoga, presao sam ceo net uzduz i popreko i nista korisno nisam nasao.

Dakle, imam 4 tabele:

grupa(id, naziv)
delatnost(id, grupa_id, naziv)
placeni_oglas(id, i 10 nebitnih kolona)
besplatni_oglas(id, i 5 nebitnih kolona)

Zelim da izlistam sve delatnosti u odredjenoj grupi i za svaku delatnost zbir placenih i besplatnih oglasa.
Na primer:
Usluge (8)
Prodaja (10)

Po inerciji sam probao ovaj sql upit, i vratio mi je pogresni total, cini mi se duplirani.
Kôd:
SELECT d.*, COUNT(po.id)+COUNT(bo.id) as total
FROM delatnost as d
LEFT JOIN (placeni_oglas as po, besplatni_oglas as bo)
    ON (po.delatnost_id = d.id AND bo.delatnost_id = d.id)
WHERE d.grupa_id = 1
GROUP BY d.id
Cudi me da ne radi, jer radi kada se joinuje jedna tabela.
Jel imate mozda neki predlog kako ovo da resim?

Pozdrav!
__________________
www.salebab.net
salebab je offline   Odgovorite uz citat