gpt4 book ai didi

sql - 选择 COUNT(*) 有时返回 0,有时不返回任何内容

转载 作者:行者123 更新时间:2023-12-05 00:07:33 24 4
gpt4 key购买 nike

我正在尝试使用 SELECT COUNT(*) 在我的数据库中查找不同内容的数量。问题是当有零时——

例如,

SELECT COUNT(*) FROM `images` WHERE `approved` = '1'

如果没有结果,我仍然会得到一个 0 并且可以检查 $result['COUNT(*)'] .

但是有了这个查询,
SELECT COUNT(*) , `first_name` , `last_name` , `email`
FROM `images`
WHERE `approved` = '0'
AND (
`first_name` = ''
AND `last_name` = ''
AND `email` = ''
)
GROUP BY `first_name` , `last_name` , `email`

我只是得到一个空的结果集。
如果没有结果,我怎么能得到一个 0,这个查询?

最佳答案

在我看来,您想进行分组,但只需计算批准的那些。

SELECT COUNT(CASE WHEN approved = '0' THEN 1 END) AS Cnt,
first_name , last_name , email
FROM images
GROUP BY first_name , last_name , email;

关于sql - 选择 COUNT(*) 有时返回 0,有时不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2089546/

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