【发布时间】:2014-12-10 00:50:45
【问题描述】:
我的查询是如此接近,我几乎经历了所有其他发布此问题的时间,但我并不完全在那里。
SELECT a.name, IFNULL(b.student_id, 0) AS count
FROM student AS a
LEFT JOIN (SELECT student_id, COUNT(*) as count FROM quizactivity GROUP BY student_id)
AS b
ON a.id = b.student_id;
这将返回一个表,其中包含四个条目的名称,然后是它们自己表上的实际 id,a.id。
Name | Count
Will 1
Jane 2
Sally 0
Dave 4
Sally 返回 0,因为她没有结果。 我很清楚返回表的 id 而不是计数 - 我哪里错了?
【问题讨论】: