php - 如何将用逗号分隔的 SQL 列数据分离为单个值,然后对这些值进行计数

标签 php mysql sql database

我在 PHP 中使用 SQL 命令来计算名为 attack_type 的列中插入的值的数量。我想计算表格整列中诸如网站污损之类的单个值的出现次数。但这里的 attack_type 列包含不同的值,以逗号分隔,并且计数将整个列数据视为字符串。下面是我当前的 SQL 语句及其输出

我尝试在 PHP 中爆炸 print_r

SELECT attack_type, 
       count(*) as number 
FROM data_input_test 
GROUP BY attack_type

这是上面语句的输出 生成:

https://drive.google.com/open?id=1TyRL_Mh0OOJWaCpFczxmBr34No9LUpzH

但我想要的是:

https://drive.google.com/open?id=1eeA_1TCER0WMpZwSkBDMzRtRa8xihbZd

等等。编辑以上所需的输出以显示我真正想要的内容。

stackoverflow 和其他论坛上的其他答案要么不相关,要么正在以一种或另一种方式使用 regex 或新表创建。我不希望这样,因为我的托管有一些限制。我的主机不提供触发器的创建、正则表达式或临时表的创建

最佳答案

我可能有解决方案,但不知道如何在这里应用。可能在这里:https://www.periscopedata.com/blog/splitting-comma-separated-values-in-mysql

请有人解释一下如何在这里应用相同的内容。

关于php - 如何将用逗号分隔的 SQL 列数据分离为单个值,然后对这些值进行计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56885962/

相关文章:

php - 在 mysql 中连续比较

php - 如何在 PHP 中将对象的副本推送到数组中

c# - ServiceStack.Ormlite.MySql SqlJoinBuilder 无效转换异常

php - 获取用户在排行榜中的位置?

c# - Windows Azure 中的数据库连接

php - 如何在 ZF2 的控制台 Controller 中创建 URL?

php - PHP 中的 If/Elseif 语句

php - 在php中处理来自excel的大数据

mysql - 什么 SET FOREIGN_KEY_CHECKS=0;做

sql - sqlcommand.parameters.add() 和 sqlcommand.parameters.addwithvalue() 有什么区别