1
只使用MySQL查詢有沒有辦法將JSON對象列表轉換並選擇到單個列中?選擇json對象數組
比如我有一個表event_time
這基本上是一個子表event
因此每個event
有很多event_time
(S)。我想要做的就是創建類似下面的查詢:
select e.*, (some select and conversion to a json array query) as 'event_times'
from event e;
我一直在試圖合併MySQL的JSON_OBJECT
和JSON_ARRAY
,但它似乎並不支持這一點。
下面的查詢工作,但並沒有給我想要的結果(因爲LIMIT 1
)
select e.*,
(select json_object("id", et.id, "event_id", et.event_id, "start_time", et.start_time, "end_time", et.end_time)
from event_time et
where et.event_id = e.id
LIMIT 1) as 'event_times'
from event e;
如果有辦法的人的東西從結果此查詢
select json_object("id", id, "event_id", event_id, "start_time", start_time, "end_time", end_time) as 'event_time' from event_time;
進JSON_ARRAY
我覺得會給我在找什麼。任何幫助將不勝感激。
我回答了類似的問題,這前些天http://stackoverflow.com/questions/37470949/how-do-i-generate-nested-json-objects-using-mysql-native-json-函數/ 37474200#37474200 –
感謝@BradBaskin,爲我所需要的工作。 – Tyler