我在这个网站上找到了一个评论查询示例,它与我当前的数据库结构完美配合。
接受的答案有效,但我想知道是否可以颠倒顺序以便首先显示最新的评论?
SELECT *
FROM comments
ORDER BY IF(ParentId = 0, Id, ParentId), Id
我在查询中尝试了“desc”,但这会打乱父/子评论排序。
我在这个网站上找到了一个评论查询示例,它与我当前的数据库结构完美配合。
接受的答案有效,但我想知道是否可以颠倒顺序以便首先显示最新的评论?
SELECT *
FROM comments
ORDER BY IF(ParentId = 0, Id, ParentId), Id
我在查询中尝试了“desc”,但这会打乱父/子评论排序。
我想你正在寻找这个:
SELECT *
FROM comments
ORDER BY IF(ParentId = 0, Id, ParentId), ParentId!=0, Id desc
这将按 ASC 顺序对所有父母进行排序,然后按 DESC 顺序对所有评论进行排序,将每个父母留在顶部。请在此处查看小提琴。