如何解决mysql jsonarrayagg 用于逗号分隔的 id
我有两个表 casetemp 和 medication_master
患者有字段
id | 名称 | 年龄 | 性别 | medicineid |
---|---|---|---|---|
1 | xyz | 23 | M | 1,2 |
2 | abc | 20 | f | 3 |
医学有领域
[{
"id":"1","name":"xyz","age":"23","sex":"M","medicine_id":"1,2","medicine_Data":[
{
"id":"1"
"medname":"crosin","desc":"fever tab"
},{
"id":"2"
"medname":"etzaa","desc":"shampoo"
}]
},{
"id":"2","name":"abc","age":"20","sex":"F","medicine_id":"3","medicine_Data":[{
"id":"3"
"medname":"zaanta","desc":"pain killer"
}]
}]
我使用的查询是
SELECT json_object(
'id',b.id,'name',b.name,'age',b.age,'sex',b.sex,'medicine_id',b.medicine_id,'medicine_data',json_arrayagg(json_object(
'id',pt.id,'medname',pt.medname,'desc',pt.desc,))
)
FROM patient b LEFT JOIN medication_master pt
ON b.medicine_id = pt.id
where b.id=1
GROUP BY b.id;
提前致谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。