我的疑问:
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新手,所以希望我错过了一些明显的东西!
答案 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
到最后。