カテゴリと、カテゴリ内のスレッド数のカウントを表示するSQLクエリを作成しようとしています。
これは私が得たものです:
SELECT categories.category_name, categories.category_id, COUNT(*)
AS 'threadCount' FROM threads
RIGHT OUTER JOIN categories
ON categories.category_id = threads.thread_category_id
GROUP BY categories.category_name, categories.category_id
それはちょっと機能しますが、スレッドがない場合でも、threadCountの結果は常に1以上になります。
上の画像でわかるように、すべてのカテゴリにスレッドが添付されているようです。ただし、「カテゴリ1」にのみスレッドがあり、他のすべてのカテゴリには0のスレッドが接続されているため、1ではなく0を表示する必要があります。