按键统计mysql json中的数据

按键统计mysql json中的数据,mysql,mysql-json,Mysql,Mysql Json,我在mysql 8中工作,在计算json格式字段中的数据时遇到问题。这是我的桌子: 我想对absensi字段中的数据进行计数,其中键为“657”,值为“0”。所以,通过这个表,它必须给我结果4 我试图使用JSON_EXTRACT(absensi,$.657'),但总是给我一些错误[42000][3143]无效的JSON路径表达式。错误出现在字符位置6附近。 你能帮我解决这个问题吗 提前感谢…您的键值是一个字符串。将其视为字符串,而不是整数 select json_extract(absensi

我在mysql 8中工作,在计算json格式字段中的数据时遇到问题。这是我的桌子:

我想对
absensi
字段中的数据进行计数,其中键为“657”,值为“0”。所以,通过这个表,它必须给我结果4

我试图使用
JSON_EXTRACT(absensi,$.657')
,但总是给我一些错误
[42000][3143]无效的JSON路径表达式。错误出现在字符位置6附近。

你能帮我解决这个问题吗


提前感谢…

您的
值是一个
字符串
。将其视为
字符串
,而不是
整数

select json_extract(absensi, '$."657"')
如果将字段用作
值,则可以使用
concat()函数构建
参数

select json_extract(absensi, concat('$."', fieldA, '"')) from test;

看。

天哪,对不起,我的错。谢谢你的回答。但是我们可以用另一个字段来提取它吗?比如json_extract(absensi,field_name),这样我就可以在subquery@AdiSparta,请提供示例数据并更新您的问题。@adispata。或者更好的办法是,提出一个新问题,将示例数据作为问题中的文本,也许还有一个db/SQL小提琴。@EdBangga谢谢,你的更新答案正是我想要的。我将使用我的问题中的第二个问题。谢谢