1. 程式人生 > >mysql將查詢結果拼接

mysql將查詢結果拼接


    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(