実行しようとしている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も格納されます)には、各投稿に関する情報のみが含まれています。タイプA、タイプB、またはタイプCの投稿があるフォーラムを見つけようとしています。そして、それらの各フォーラムにはいくつの投稿がありますか。
ネストされたSQLステートメントは私の強みではありませんでした。誰かがこれを行うための正しい方法を指摘できますか?ありがとう。