我正在使用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 ));
这个工作正常,但是只提到"完美适用于一个级别的回复情况" 。
那么如何使用一个查询以嵌套的方式获取所有注释及其回复?
由于