gpt4 book ai didi

php - MYSQL:对除 0 和 null 以外的所有值进行 GROUP BY?

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

我有一个简单的 SQL 查询:

  SELECT tid, 
COUNT(*) AS bpn
FROM mark_list
WHERE userid = $userid
GROUP BY tid

现在 tid 列基本上是与每个条目关联的类别列表。类别是唯一的数值。

我想做的是根据 userid 统计总共有多少记录,但我只想计算整个类别一次(意思是如果类别 3 有 10000 条记录,它应该只收到 1 的计数)。

需要注意的是,有时类别被列为 null 或有时是 0。如果该项目有 0 或 null,则它没有类别,我希望它们被视为它们自己的独立实体,而不是混为一谈大类。

最佳答案

哇哦!

SELECT SUM(`tid` IS NULL) AS `total_null`,
SUM(`tid` = 0) AS `total_zero`,
COUNT(DISTINCT `tid`) AS `other`
FROM `mark_list`
WHERE `user_id` = $userid

编辑:请注意,如果 total_zero 大于 0,则必须从“其他”结果中减去一个(因为 tid=0 将计入该列)

关于php - MYSQL:对除 0 和 null 以外的所有值进行 GROUP BY?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6686564/

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