我有如下查询,它的意思是
返回所有提交到竞赛 2 的 id,包括它们被阅读的次数。
它做的一切都很好,除了它也从所有其他比赛中返回行;为什么不只加入哪里`competition_id` = 2
?
SELECT
`c`.`competition_id`,
`c`.`submission_id`,
COUNT(
`submission_reads`.`submission_id`
) `reads`
FROM
`submission_reads`
RIGHT JOIN `competition_submissions` c
ON `c`.`submission_id` = `submission_reads`.`submission_id`
AND c.top_round = 1
AND c.`competition_id` = 2
GROUP BY `c`.`submission_id`