私は3つのテーブルを持っています:商品、店、写真。最初のテーブルには、商品のタイトルが格納されています。2番目の-異なる在庫の商品のバランス、3番目の-商品の写真へのリンク。つまり、商品は店舗や写真と1対多のつながりがあります。ここで、1回のクエリで、在庫の合計と写真の数を含む商品のリストを取得する必要があります。私はこのようにしました:
SELECT good.id, good.title, sum(store.rest) AS storerest, count(pics.id) AS picscount
FROM goods
LEFT JOIN store ON (goods.id = store.goodid)
LEFT JOIN pics ON (goods.id = pics.goodid)
GROUP BY goods.id`
良いものは0または1枚の写真ですが、すべて問題ないようです。しかし、それが2である場合、ストアレストは2倍になり、その理由がわかりません。どうしたの?