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!