Php 如何从JSON_搜索语法获取数组索引
MySQL中的我的JSON:Php 如何从JSON_搜索语法获取数组索引,php,mysql,json,Php,Mysql,Json,MySQL中的我的JSON: { "tanggaldibuat": "2020-01-08 05:05:34", "kru": [ { "username": "aisyah" }, { "username": "yustinaayu" }, { "username": "aminuddin" }, { "username": "citraaa" } ] } 当我应用此
{
"tanggaldibuat": "2020-01-08 05:05:34",
"kru": [
{
"username": "aisyah"
},
{
"username": "yustinaayu"
},
{
"username": "aminuddin"
},
{
"username": "citraaa"
}
]
}
当我应用此项时:
SELECT JSON_SEARCH(data,'one','aisyah') FROM `tbl_jadwal`
我的结果是:
$.kru[0].username
但是,我希望我可以获得'kru'的数组索引,而不需要'username'。像这样:
$.kru[0]
你能帮我吗?谢谢。有几个选项:
MySQL>=5.7
选择
替换(
JSON_搜索(@`JSON`、'one','Aiyah',NULL,$.kru[*].username'),
“.username”,
''
)‘kru_指数’;
MySQL>=8.0
选择
引用(
CONCAT('$.kru[','der`.'kru_索引'-1',]'))
)`kru_索引`
从…起
JSON_表(
@`json`,
“$.kru[*]”列(
`kru_指数`表示有序性,
`用户名'VARCHAR(100)路径'$。用户名'
)
)”“德`
哪里
`der`.`username`='aisyah';
看