我有一个我试图运行的 SQL 语句,但它抛出了一个错误:
SELECT fp.forum_id, COUNT(fp.forum_id) AS num_posts
FROM forums_posts fp
GROUP BY fp.forum_id
WHERE (
SELECT COUNT(p.post_id) AS num_joined_posts
FROM posts p
WHERE p.post_type IN ('TypeA', 'TypeB', 'TypeC')
AND p.forum_id = fp.forum_id
) > 0
ORDER BY num_posts DESC
该forums_posts
表是一个将论坛 ID 与帖子 ID 匹配的关系表,并且该posts
表(也存储帖子的论坛 ID)仅包含有关每个帖子的信息。我试图找出:哪些论坛有 TypeA、TypeB 或 TypeC 类型的帖子;以及每个论坛中有多少帖子。
嵌套 SQL 语句从来都不是我的强项。有人可以指出正确的方法吗?谢谢。