2

我在这个网站上找到了一个评论查询示例,它与我当前的数据库结构完美配合。

关联 :如何在MYSQL中进行评论回复查询?

接受的答案有效,但我想知道是否可以颠倒顺序以便首先显示最新的评论?

SELECT *
FROM comments
ORDER BY IF(ParentId = 0, Id, ParentId), Id

我在查询中尝试了“desc”,但这会打乱父/子评论排序。

4

1 回答 1

2

我想你正在寻找这个:

SELECT *
FROM comments
ORDER BY IF(ParentId = 0, Id, ParentId), ParentId!=0, Id desc

这将按 ASC 顺序对所有父母进行排序,然后按 DESC 顺序对所有评论进行排序,将每个父母留在顶部。请在此处查看小提琴。

于 2013-06-23T20:41:55.223 回答