WP / MySql如何选择与回复分组的注释

时间:2016-02-21 14:54:57

标签: php mysql wordpress sorting sql-order-by

我正在使用WordPress并尝试实现嵌套注释。 我的表格全部设置为wp_comments,并包含以下字段:

comment_ID | comment_date | comment_parent, etc.
顶级评论中

comment_parent仍然等于0;它等于嵌套回复中回复的注释的comment_ID

我现在使用的原始代码如下所示:

$wp_comments = $wpdb->get_results($wpdb->prepare("
      SELECT *
      FROM $wpdb->comments
      WHERE comment_post_ID = %d
        AND comment_approved = 1
        AND comment_type = ''
      ORDER BY comment_date
    ", $post_id));

但是这个没有嵌套评论,如你所知。

然后我在这里找到以下代码:How to make comment reply query in MYSQL?

$wp_comments = $wpdb->get_results($wpdb->prepare("
SELECT *
 FROM $wpdb->comments
 WHERE comment_post_ID = %d
 AND comment_approved = 1
 AND comment_type = ''
 ORDER BY IF(comment_parent = 0,  comment_ID , comment_parent)
" , $post_id ));

这个工作正常,但是只提到"完美适用于一个级别的回复情况"

那么如何使用一个查询以嵌套的方式获取所有注释及其回复?

由于

0 个答案:

没有答案