簡體   English   中英

如何從表中獲取行作為MySQL中的json數組列表格式

[英]How to get rows from table as json array list format in mySQL

我想從MySQL中的表中選擇行信息。 我想獲得的信息不是JSON數組列表類型,而是它的原樣。

例如,

A   B   C
=========
1   2   3 
2   3   4

我希望它成為如下數據。

{ rows: [ 
            { "A" :  1, "B" : 2, "C" : 3}, 
            { "A" :  2, "B" : 3, "C" : 4}
]}

在MySQL中,您可以實現以下目標:

SELECT CONCAT('{ rows:[', result, ']}') AS result1 FROM
(
SELECT GROUP_CONCAT('{', jsondata, '}' SEPARATOR ',') AS result FROM
(
  SELECT 
    CONCAT
    (
      '"A":'   , A  , ',' 
      '"B":', B, ','
      '"C":'  , C
    ) AS jsondata
  FROM test
) AS jsondata
) AS jsonsdata1;

SQL演示鏈接: http : //sqlfiddle.com/#!9/95bbbc/2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM