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 中国語 Web サイトの他の関連記事を参照してください。