カテゴリテーブルのすべてのカテゴリを出力するSQLクエリを作成しようとしています。カテゴリに接続されているすべてのスレッドをカウントするだけでなく。これで問題なく動作しますが、最新のスレッドの日時を表示する必要がある新しいフィールドを追加しようとすると、うまくいきません。
これはこれまでの私のSQLです:
SELECT categories.category_name,
categories.category_id,
COUNT(threads.thread_category_id) AS 'threadCount',
threads.thread_datetime
FROM categories LEFT OUTER JOIN
threads ON categories.category_id = threads.thread_category_id
GROUP BY categories.category_name, categories.category_id, threads.thread_datetime
ORDER BY threads.thread_datetime DESC
これにより、次のようになります。
しかし、実際に出力したいのはこれです。また、ORDER BYに基づいて、スレッドテーブル内の最新のスレッドのthread_datetimeを含むフィールドもあります。
私はさまざまなJOINSや、他の多くのリソースを試してきました。うまくいく方法を見つけることができないようです。