Php 如何从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" } ] } 当我应用此

MySQL中的我的JSON:

{
  "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';