MySQL:SELECT SUM()的问题

时间:2010-08-01 10:40:35

标签: php mysql

我的疑问:

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新手,所以希望我错过了一些明显的东西!

2 个答案:

答案 0 :(得分:0)

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

这就是为什么你只得到一行结果

有关聚合函数的更多详细信息:

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

答案 1 :(得分:0)

尝试添加

GROUP BY events.event_id

到最后。