我在 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/