表列:
id
---------
details
我的表列详细信息有 json 对象,例如
"data" : [ {
"name" : "luke",
"dob" : "12-10-90",
"addr" : "sample1",
},
{
"name" : "sam",
"dob" : "12-10-88",
"addr" : "sample2"
}
]
我想写一个查询,它会给我如下记录:
| id | name| dob |addr |
|:-----|:----|:--- ------|:----------|
| 1 | luke| 12-10-90 | sample1 |
| 1 | sam | 12-10-88 | sample2 |
我试过了
select
ID,
JSON_VALUE(DETAILS, '$.data[0].name') ,
JSON_VALUE(DETAILS, '$.data[0].dob') ,
JSON_VALUE(DETAILS, '$.data[0].addr')
from
users;
结果计数:
id cnt name dob addr
-- --- --------- -------- -------
1 5 luke 12-10-90 sample1
1 5 sam 12-10-88 sample2
2 5 awd 12-10-90 sample1
2 5 awdawdm 12-10-88 sample2
2 5 sevsevsev 12-10-88 sample2
预期的
id cnt name dob addr
-- --- --------- -------- -------
1 2 luke 12-10-90 sample1
1 2 sam 12-10-88 sample2
2 3 awd 12-10-90 sample1
2 3 awdawdm 12-10-88 sample2
2 3 sevsevsev 12-10-88 sample2