gpt4 book ai didi

php - 这个mysql代码的小解释

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

我之前在另一个问题上从某人那里得到了这个答案,但我想得到对此的解释,以便我完全理解这个问题。

我有一个表,其中有一列包含“私有(private)”或“公司”的值。问题是,我想检查我的记录中有多少“私有(private)”和“公司”值,以便稍后在搜索结果中显示它们。因此,如果有 4 个公司广告和 1 个私有(private)广告,则结果如下:

  Company = 4
Private = 1
All ads = 5

这是我从某人那里得到的有关如何执行此操作的代码,换句话说,这就是我想解释的内容:

SELECT
IFNULL( field , 'All ads' ) AS 'Type',
COUNT( * )
FROM
`table`
GROUP BY
field
WITH ROLLUP

谢谢

最佳答案

我假设您不理解的部分是 ROLLUP clause , 不经常使用。

手册描述得很好,但基本思想是每个组都是聚合的,然后你在最后得到一个额外的组,它聚合了所有组的行,并设置了 Field为 NULL。

IFNULL 表达式将 NULL 改为可读字符串。您可以使用 COALESCE 而不是 IFNULL 来获得相同的效果。

关于php - 这个mysql代码的小解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2217266/

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