Dit problem er, at når du har to (eller flere) store
rækker og to (eller flere) pics
rækker for en enkelt goods
række, ender du med produktet af alle kombinationerne af rækker.
For at løse dette, lav din aggregering, før du tilmelder dig:
SELECT
good.id,
good.title,
IFNULL(s.storerest, 0) AS storerest,
IFNULL(p.picscount, 0) AS picscount
FROM goods
LEFT JOIN (
SELECT goodid, sum(rest) AS storerest
FROM store
GROUP BY goodid
) s ON (goods.id = s.goodid)
LEFT JOIN (
SELECT goodid, count(id) AS picscount
FROM pics
GROUP BY goodid
) p ON (goods.id = p.goodid)