MySQL的:用SELECT SUM()的问题

MySQL的:用SELECT SUM()的问题

问题描述:

我的查询: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 

到底。

+0

太棒了 - 非常感谢你 – Haroldo 2010-08-01 10:46:43

如果在不包含GROUP BY子句的语句中使用类似SUM的组函数,则相当于对所有行的分组

,这就是为什么你只有一个结果

更多细节上的聚合函数行:

http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html

+0

啊,谢谢,会读! – Haroldo 2010-08-01 10:47:01