2013-06-23 45 views
1

我在這個網站上發現了一個評論查詢示例,它與我當前的數據庫結構完美配合。評論回覆查詢(相反順序)

鏈接:How to make comment reply query in MYSQL?

接受的答案的作品,但我不知道是否有可能顛倒順序,因此最新的評論表明了先?

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

我在查詢中嘗試了「desc」,但是弄亂了父/子註釋排序。

+0

。 。請給出一個數據的例子,以及你想如何分類。 –

回答

1

我認爲你正在尋找這樣的:

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

這將在ASC爲了所有的父母,然後在DESC順序排列的所有意見進行排序,使每個父在頂部。請參閱小提琴here

+0

謝謝你,用你的例子我能弄清楚我做錯了什麼。爲了使註釋答覆不出現在父代之前,我必須這樣做:ORDER BY IF(ParentId = 0,Id,ParentId)desc,Id –

+0

更正:ORDER BY IF(ParentId = 0,Id,ParentId)desc ,ParentId!= 0,Id desc –