gpt4 book ai didi

php - SQL 查询 - 选择 count(*) 时返回 0

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

首先,我已经阅读了所有具有相同标题的帖子。但没有解决方案解决我的问题。

我希望我的查询结果是这样的

kategori | hitung

Good | 2

Nice | 0

great | 1

使用此查询:

SELECT kategori, COALESCE(COUNT(kategori), 0) AS hitung FROM tb_cust WHERE id_sales=9 GROUP BY kategori DESC

但结果只返回2条数据:

kategori | hitung

Good | 2

great | 1

我的查询有误吗?

编辑:

这是我的表和其中的数据

表名称:tb_cust

id_cust  |  name_cust  |  kategori  |  id_sales

1 | Name 1 | Good | 9

2 | Name 2 | Good | 9

3 | Name 3 | Great | 9

最佳答案

根据您的条件(WHERE id_sales=9),tb_cust 中可用的类别值为“好”、“很棒”。

你可以拥有的是

步骤1.首先在cte -> kategori_val中有一个 block 来显示kategori的所有可能值

第2步.与tb_cust中的数据左连接并获取记录数

--我猜“with”在 mysql 数据库中不起作用

   select a.kategori,count(b.kategori) as hitung
from (select distinct kategori /*I am assuming we have Good,Great and Nice available in tb_cust*/
from tb_cust) a
left join tb_cust b
on a.kategori=b.kategori
and b.id_sales=9
group by a.kategori
order by 2 DESC

关于php - SQL 查询 - 选择 count(*) 时返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53348610/

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