MySQL 查詢結果返回數組或 JSON XML 等自定義格式 SELECT CONCAT GROUP_CONCAT

SELECT sub_name,
  CONCAT('[',
  GROUP_CONCAT(
  CONCAT('{"name":"', sub_name, '",'),
  CONCAT('"id":"', id, '"}')),
  ']') AS child
FROM secret
WHERE 1 = 1
GROUP BY sub_name
limit 1, 10

 這樣 MySQL 返回的 child 值是一個字符串,在代碼中轉成需要的格式

for (JSONObject child : items) {
    child.put("child", JSON.parseArray(child.getString("child")));
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章