gpt4 book ai didi

mysql select count(column) where sum(column) > 值

转载 作者:行者123 更新时间:2023-11-29 00:25:34 24 4
gpt4 key购买 nike

我正在尝试查询 $wpdb 以获取自定义表中用户数量的 int 值,这些用户记录了超过设定目标的志愿工作小时数 - 这些小时数需要进行调整(值设置to = 1 ) - 到目前为止我有这个:

编辑 - 更新为在查询中围绕 php 变量使用一致的 {} --

$target = get_post_meta($post->ID, 'target', true) ? (int)get_post_meta($post->ID, 'target', true) : 100;

$awards = $wpdb->get_var("
SELECT user_id
FROM {$this->options['rewards_logging']}
WHERE moderated = 1 AND reward_id = {$post->ID}
GROUP BY user_id
HAVING sum(hours) > {$target}
");

如果没有小时数被批准 (moderated = 0),则返回正确值“0”,但是一旦其中一个用户小时数被批准,此查询将返回所有已登录更多用户的计数比目标小时数(无论是否已获批准)。

任何指针!

干杯

最佳答案

当我真的需要整个结果集时,似乎我试图使用 $wpdb->get_var 取回单个变量:

$awards = $wpdb->get_results("
SELECT user_id
FROM {$this->options['rewards_logging']}
WHERE moderated = 1 AND reward_id = {$post->ID}
GROUP BY user_id
HAVING sum(hours) > {$target}
");

然后我可以检查数据并显示结果 - 等等...:

if ( count($awards) > 0 ) {

#var_dump($awards);
echo '<span class="awards-notice">'.count($awards).'</span>';
} else {
echo '-';
}

关于mysql select count(column) where sum(column) > 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19091598/

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