PHPとMySQLのスキルの一種のセルフテストとして、非常に単純なフォーラムソフトウェアを構築していますが、このタスクを実行する方法がよくわかりません。Threads
すべてのスレッドのリストを含むというテーブルがあります。Posts
また、すべての投稿を含む、というテーブルがあります。各テーブルの主キーは自動インクリメントIDです。の各行にPosts
は、それが属するスレッドのIDも含まれています。
次のようなクエリを使用して、特定のサブフォーラム内のすべてのスレッドを簡単に取得できます。
SELECT * FROM Threads WHERE ForumID='$forumid'
...各スレッドからの最新の投稿に基づいてそれを並べ替える方法がわかりません。次のような任意のスレッドの投稿を取得できます。
SELECT * FROM Posts WHERE ThreadID='$threadid'
...しかし、そのデータを最初のクエリに組み込んで並べ替える方法がわかりません。各投稿には一意のIDがあるため、IDが高い投稿は常に最新のものになり、日付などを比較する必要はありません。実際にクエリを実行する方法がわかりません。
これはMySQLだけで可能だと確信していますが、そうでない場合、最も効率的なPHPソリューションは何でしょうか。ありがとう!