Váš problém je, že když máte dva (nebo více) store
řádky a dva (nebo více) pics
řádků pro jedno goods
řádek, skončíte se součinem všech kombinací řádků.
Chcete-li to vyřešit, proveďte před připojením agregaci:
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)