使用SQLite。
SELECT c.*,
COUNT(m.course_id) AS "meeting_count",
COUNT(r.meeting_id) AS "race_count"
FROM course c
LEFT JOIN meeting m ON m.course_id = c.id
LEFT JOIN race r ON r.meeting_id = m.id
GROUP BY c.id
课程有会议比赛。
尝试为课程会议和课程比赛选择正确的计数。问题是上面的查询将“meeting_count”的相同计数返回为“race_count”。我做错了什么?
答案 0 :(得分:2)
尝试添加像COUNT(DISTINCT m.course_id)