我有3個表格:商品,商店和圖片。在第一個表格中存儲商品標題。在不同股票中的第二種商品餘額中,在第三種商品圖片中鏈接。所以商品與商店和圖片有一對多的聯繫。 現在,我需要通過一次查詢得到庫存總量和圖片數量的商品清單。 我做了這樣的:左連接,總數和計數組由
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次雙打的時候,我不明白爲什麼。 有什麼問題?
如果你刪除了你的GROUP BY子句,你會明白爲什麼sum(store.rest)不是你所期望的。 – Alex 2013-02-19 20:57:29