從 MySQL 中的結果表建立 JSON 陣列
考慮僅使用 MySQL 指令將結果表轉換為 JSON 陣列的任務。例如,給定一個包含“name”和“phone”列的表:
| name | phone | | Jack | 12345 | | John | 23455 |
所需的JSON 輸出將類似於:
[ { "name": "Jack", "phone": 12345 }, { "name": "John", "phone": 23455 } ]
現代解決方案:
利用JSON_ARRAYAGG()函數,以下查詢完成此操作轉換:
SELECT JSON_ARRAYAGG(JSON_OBJECT('name', name, 'phone', phone)) FROM Person;
舊解:
使用GROUP_CONCAT() 和JSON_OBJECT() 函數,此查詢產生JSON 陣列:
SELECT CONCAT( '[', GROUP_CONCAT(JSON_OBJECT('name', name, 'phone', phone)), ']' ) FROM person;
以上是如何使用 SQL 將 MySQL 結果表轉換為 JSON 陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!