我有一张桌子叫cf_posts
ID pk
user INT
subject VARCHAR
body TEXT
datetime TIMESTAMP
parent INT
category INT
mod INT
当帖子提交到论坛时,默认父级为 0,当帖子作为回复提交时,其父级为原始帖子的 ID。
我怎样才能使论坛主页的默认视图排序为最近更新的帖子(包括最新回复)将位于堆的“顶部”,并按日期顺序工作?PHP/MySQL 查询是什么?
我看到的唯一解决方法是单独的主题和回复表,但如果可能的话,我想远离这种方法。
我尝试过但失败的一种解决方法是 GROUP BY parent。但这将所有没有回复的主题组合在一起。
我还没有尝试过的另一个想法是使原始帖子的父 ID 与帖子 ID 匹配,而不是在输出中包含匹配的 ID 和父 ID。
我期待听到你的想法。