SQl统计在join上有两个条件的行数



我有以下两个表:

的评论comment_typecourse_statuscourse_status

您没有对计数进行分组,因此您将获得postmeta中所有lesson_course行的总数。

两个表之间没有连接条件,所以你得到一个完整的叉积

您不需要子查询,您可以在主查询中使用普通的连接和分组来完成。

SELECT c.comment_post_id, COUNT(*) AS lessoncount
FROM comments AS c
JOIN postmeta AS m ON c.comment_post_id = m.meta_value
WHERE c.comment_type = 'course_status'
AND m.meta_key = 'lesson_course'
GROUP BY c.comment_post_id

最新更新