Mysql查询列表评论与它的回复

时间:2014-04-04 15:08:07

标签: coalesce

我正在使用回复框创建评论。使用此表'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     

1 个答案:

答案 0 :(得分:0)

确定。我弄明白为什么它不起作用。使用' COALESCE'时,列(replyTo)需要设置为NULL而不是' 0'。