gpt4 book ai didi

MySQL查询显示带有列数据的行,即使不存在

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

我有一个包含以下列的 MySQL 表

id
action
ip

操作列可以包含多个值,例如(编辑、删除、添加等)

我想执行 MySQL 查询并根据操作值获取一些数据,无论操作值是否存在,我都会提供。

例如以下查询

SELECT ip,COUNT(*) as total_actions FROM table 
WHERE action IN ('edit','delete') group by ip;

此查询根据操作列返回数据,例如,如果没有编辑操作条目,则不会在结果中打印。

相反,对于我在 IN 语句中写入的值,我想获取它们的 COUNT 值对于不存在的值,计数应为 0。

我怎样才能做到这一点?

最佳答案

听起来您想要计算与 where 子句中的所有匹配的ip。嗯,你不能用 where 子句完全做到这一点。

您可以使用条件聚合做您想做的事情:

SELECT ip,
SUM(action IN ('edit', 'delete'))
FROM table
GROUP BY ip;

关于MySQL查询显示带有列数据的行,即使不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27044223/

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