我有一個奇怪的問題與MySQL sum()結果。奇怪SUM()結果
SELECT `users_limits`.times, SUM(l.times) AS `result`
FROM `users_limits`
INNER JOIN `users_limits` AS `l`
INNER JOIN `vacation_types` AS `v` ON l.id_vacation_type = v.id_vacation_type
WHERE l.year =2014 AND v.type =0
該查詢給我的結果是: 次= 10; 結果= 30;
但是也應該給我結果10太多,因爲我只有一個記錄在我的分貝,與這些條件。
你會介意分享你的表和數據http://sqlfiddle.com –
什麼是加盟點'users_limits'本身,沒有連接條件?你期望從一個沒有'GROUP BY'的聚合函數查詢中得到什麼? – dasblinkenlight
看起來你在查詢中缺少GROUP BY' – Uriil