2014-04-04 40 views
0

我正在用回覆框創建一條評論。有了這張'評論'表,我該如何編寫一個查詢,讓它首先列出父註釋(id),然後再回復(replyTo),如果它有任何低於其父註釋的話。Mysql查詢列表評論與回覆

在這個例子中,我想按這個順序列出行。

87 - 評
86 - 評
88 - 回覆86

我使用此查詢嘗試,但它首先上市的答覆比它的父評論。

$q_comments = mysql_query("SELECT * FROM ".$database['prefix']."comments 
         WHERE postid = '$b_post' 
         ORDER BY COALESCE (replyTo,id) DESC 
         ") or die(mysql_error()); 



id postid reply name email 
86 67  0  don  xxx 
87 67  0  larry xxx 
88 67  86  duc  xxx  

回答

0

確定。我弄明白爲什麼它不起作用。當使用'COALESCE'時,列(replyTo)需要設置爲NULL而不是'0'。