
如何统计 mysql 中 json 数组中特定值的频次
你希望统计 json 数组中特定元素出现的次数。在下文给出的解决方案中,我们跳过了使用 json_table,因为你的 mysql 版本为 5.7。
为了解决这个问题,我们提出了以下方案:
使用 json_search 查找包含特定元素的记录。 在代码中对查询结果进行处理以计算每个元素出现的次数。改进的方案:
以下经改进的方案可以统计每个元素出现的次数:
SELECT
count( JSON_SEARCH( tags, 'one', "3467562849402896" ) ),
count( JSON_SEARCH( tags, 'one', "3467562861985809" ) ),
count( JSON_SEARCH( tags, 'one', "3465044211793921" ) )
FROM
XXXXXXXXXX解释:
json_search 函数用于在给定的 json 数据中搜索指定的元素。 count() 聚合函数用于计算每个元素出现的次数。 'one' 表示 json 数组中元素的键名。