[ anakin14 @ 21.02.2012. 21:30 ] @
Stvar je prosta,

imamo tebelu proizvodi ProductID,name,

i tabelu kupci interakcije UserID,PorductID,kolicina

meni treba tabela -

Product ID, name, User ID, kolicina...

ALI da ako u tabeli interakcije nema matcha za taj product, onda da kaze kolicina 0. tu je problem...


[ Shinhan @ 22.02.2012. 07:41 ] @
Citat:

SELECT p.ProductID, p.name, ki.UserID, SUM(IF(ki.kolicina IS NULL,0,ki.kolicina)) AS kolicina
FROM proizvodi AS p
LEFT JOIN kupci_interakcije AS ki ON p.ProductID = ki.PorductID
GROUP BY p.ProductID


Ovako?
[ bogdan.kecman @ 22.02.2012. 08:32 ] @
umesto

IF(ki.kolicina IS NULL,0,ki.kolicina)

koristi

COALESCE(ki.kolicina, 0);
[ Shinhan @ 23.02.2012. 07:40 ] @
Oh yea, stalno zaboravim na COALESCE :)
[ bogdan.kecman @ 23.02.2012. 07:51 ] @
nisi jedini :D