2

このサイトで、現在の DB 構造と完全に連携するコメント クエリの例を見つけました。

リンク : 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 に答える