gpt4 book ai didi

针对不同键的 mySQL 查询

转载 作者:太空宇宙 更新时间:2023-11-03 12:01:33 26 4
gpt4 key购买 nike

我有一个查询返回用户在 post_status publish 中发布的 HitTest 门帖子。

看起来像这样:

$results=$wpdb->get_results( $wpdb->prepare(
"
SELECT tt.term_id as category, COUNT(p.ID) as count
FROM $wpdb->posts p

JOIN $wpdb->term_relationships tr
ON p.ID = tr.object_id

JOIN $wpdb->term_taxonomy tt
ON tt.term_taxonomy_id = tr.term_taxonomy_id
AND (tt.taxonomy = %s AND tt.term_taxonomy_id != 1)

WHERE p.post_author = %s and p.post_status = 'publish'
GROUP BY tt.term_id
ORDER BY count DESC LIMIT 3
",
$taxonomy,
$user_id
) );

它检查 post_author ID 并检查 post_status 是否为 publish。工作正常。但是,我想查找来自 post_status publishactive 的帖子。

我尝试将 WHERE 设置为:

p.post_author = %s and p.post_status = 'publish' or p.post_status = 'active'

但这会返回所有事件 的帖子,而不是特别是该用户的帖子。

我怎样才能更改我的查询,使其针对该用户的 publishactive

最佳答案

你需要像这样使用括号

p.post_author = %s and (p.post_status = 'publish' or p.post_status = 'active')

关于针对不同键的 mySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28904497/

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