我在這個網站上發現了一個評論查詢示例,它與我當前的數據庫結構完美配合。評論回覆查詢(相反順序)
鏈接:How to make comment reply query in MYSQL?
接受的答案的作品,但我不知道是否有可能顛倒順序,因此最新的評論表明了先?
SELECT *
FROM comments
ORDER BY IF(ParentId = 0, Id, ParentId), Id
我在查詢中嘗試了「desc」,但是弄亂了父/子註釋排序。
我在這個網站上發現了一個評論查詢示例,它與我當前的數據庫結構完美配合。評論回覆查詢(相反順序)
鏈接:How to make comment reply query in MYSQL?
接受的答案的作品,但我不知道是否有可能顛倒順序,因此最新的評論表明了先?
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順序排列的所有意見進行排序,使每個父在頂部。請參閱小提琴here。
謝謝你,用你的例子我能弄清楚我做錯了什麼。爲了使註釋答覆不出現在父代之前,我必須這樣做:ORDER BY IF(ParentId = 0,Id,ParentId)desc,Id –
更正:ORDER BY IF(ParentId = 0,Id,ParentId)desc ,ParentId!= 0,Id desc –
。 。請給出一個數據的例子,以及你想如何分類。 –