我正在使用回复框创建评论。使用此表'comments',如何编写查询以使其首先列出父注释(id),如果任何低于其父注释,则返回回复(replyTo)。
在此示例中,我想按此顺序列出行。
87 - 评论
86 - 评论
88 - 回复86
我尝试使用此查询,但它首先列出了回复而不是其父评论。
88
86个
87
$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 :(得分:0)
确定。我弄明白为什么它不起作用。使用' COALESCE'时,列(replyTo)需要设置为NULL而不是' 0'。