mysql將查詢結果拼接
阿新 • • 發佈:2019-01-04
SELECT
CONCAT("[",
GROUP_CONCAT(
CONCAT("{Name:'",`NAME`,"'"),
CONCAT("{price:'",`PRICE`,"'"),
CONCAT(",id:'",`ID`),"'}")
,"]")
AS json FROM goods;
表資料
id name price
1 大樹 2
結果
[{Name:'大樹'{price:'2',id:'1'}]
注意 這裡的concat是 字串拼接函式 而 group_concat則是集合函式
當有多個數據的時候
表資料
id name price
1 大樹 2
2 哈哈 3
結果
[{Name:'大樹'{price:'2',id:'1'},{Name:'哈哈'{price:'3',id:'2'}]
上面是簡單的介紹下面就是一個深入的使用:利用groupconcat 和concat組合完成拼接成json 的任務
表資料
goods
id name price
1 大樹 2
2 哈哈 3
order
goodid num
1 2
1 1
2 2
SELECT CONCAT('[',GROUP_CONCAT('{',`ID`,',',`josn1`,'}'),']' ) AS result FROM goods JOIN (SELECT `goodid`,
GROUP_CONCAT(