我正在构建一些非常简单的论坛软件,作为我的 PHP 和 MySQL 技能的一种自我测试,但我不太确定如何完成这项任务。我有一个名为的表Threads
,其中包含所有线程的列表。我还有一个名为 的表Posts
,其中包含所有帖子。每个表的主键都是一个自增 ID。中的每一行Posts
还包含其所属线程的 ID。
虽然我可以使用如下查询轻松检索某个子论坛中的所有线程:
SELECT * FROM Threads WHERE ForumID='$forumid'
...我不确定如何根据每个线程的最新帖子对其进行排序。我可以得到任何给定线程的帖子,如下所示:
SELECT * FROM Posts WHERE ThreadID='$threadid'
...但我不知道如何将该数据合并到我的初始查询中以对其进行排序。由于每个帖子都有一个唯一的 ID,因此 ID 较高的帖子总是更新的,因此无需比较日期或类似的东西。我只是不清楚如何实际进行查询。
我很确定这仅在 MySQL 中是可能的,但如果不是,那么最有效的 PHP 解决方案是什么?谢谢!