如何从表列循环对象数组?

问题描述

表格列:

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'),'$.data[0].dob'),'$.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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)