MySQL的:用SELECT SUM()的问题
问题描述:
SELECT events.*, SUM(analyt_event_hits.ajax_hits) AS ajax_hits
FROM events
LEFT JOIN analyt_event_hits
ON events.event_id = analyt_event_hits.event_id
WHERE events.date >= '$d'
问题:
这仅仅是一个返回结果, 当它应该返回多。
如果我删除SUM(anal_event_hits.ajax_hits) AS ajax_hits
的查询工作正常,我有点MySQL的新手,所以希望我失去了一些东西明显!
答
尝试增加
GROUP BY events.event_id
到底。
答
如果在不包含GROUP BY子句的语句中使用类似SUM
的组函数,则相当于对所有行的分组。
,这就是为什么你只有一个结果
更多细节上的聚合函数行:
http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html
+0
啊,谢谢,会读! – Haroldo 2010-08-01 10:47:01
太棒了 - 非常感谢你 – Haroldo 2010-08-01 10:46:43