堅持一項練習任務,我希望JSON物件以JSON陣列的形式出現。實際上,我已經達到了第一階段,首先將事物轉換為JSON物件。
第二階段是我的輸出應該與下面的預期輸出相同,但它不會到來。
電流輸出:
{"name": "Peter", "uniqueId": "1"}
{"name": "MaryChan", "uniqueId": "3"}
預期輸出:
[{"name": "Peter", "uniqueId": "1"}, {"name": "MaryChan", "uniqueId": "3"}]
詢問 :
SELECT JSON_OBJECT('uniqueId', uniqueId, 'name', name) actors
FROM (
select stf.id as familyId, stl.skill_type_name as name
from actor_family af, actor_layered al
where af.id = al.actor_family_id) AS actors
GROUP BY uniqueId;
有些人建議使用GROUP_CONCAT它來完成它,但我仍然無法達到預期的格式。
歡迎任何幫助或指點。
uj5u.com熱心網友回復:
您可以使用 MySQLJSON_ARRAYAGG聚合函式:
SELECT JSON_ARRAY_AGG(JSON_OBJECT('uniqueId', uniqueId, 'name', name)) actors
FROM (
select stf.id as familyId, stl.skill_type_name as name
from actor_family af, actor_layered al
where af.id = al.actor_family_id) AS actors
GROUP BY uniqueId;
在這里試試。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/486963.html
標籤:mysql sql json mysql-json
