gpt4 book ai didi

php - 按用户角色过滤 WordPress 评论

转载 作者:行者123 更新时间:2023-11-29 18:58:37 25 4
gpt4 key购买 nike

尝试按特定用户角色过滤我的所有评论。在本例中,用户角色称为 group1。仅当我删除 WHERE m.meta_key = 'wp_capability' AND m.meta_value = 'group1' 时,才会返回所有评论来自下面的查询。

$query = $wpdb->prepare( "
SELECT *
FROM $wpdb->comments c
LEFT
JOIN $wpdb->commentmeta cm
ON c.comment_ID = cm.comment_id
LEFT
JOIN $wpdb->users u
ON c.user_id = u.ID
LEFT
JOIN $wpdb->usermeta m
ON m.user_id = u.ID
WHERE c.comment_post_ID = %s
AND c.comment_approved = 1
WHERE m.meta_key = 'wp_capabilities'
AND m.meta_value = 'group1'
ORDER
BY c.comment_ID $comment_order
",
$post->ID);

最佳答案

您有两个 WHERE 子句,但即使修复了语法错误,它也会作为 inner join 作为 where 子句中外部表的过滤条件将外连接转变为内连接。

LEFT JOINON 子句本身中添加外部表的过滤器:

select *
from $wpdb - > comments c
left join $wpdb - > commentmeta cm on c.comment_ID = cm.comment_id
left join $wpdb - > users u on c.user_id = u.ID
left join $wpdb - > usermeta m on m.user_id = u.ID
and m.meta_key = 'wp_capabilities'
and m.meta_value = 'group1'
where c.comment_post_ID = % s
and c.comment_approved = 1
order by c.comment_ID $comment_order

关于php - 按用户角色过滤 WordPress 评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44015326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com