単純なコマンドを使用した MySQL の結果テーブルの JSON 配列への変換
MySQL では、結果テーブルを JSON 配列に変換できます。組み込み関数を使用します。次のクエリを考えてみましょう:
SELECT name, phone FROM person;
これは次の結果テーブルを返します:
name | phone |
---|---|
Jack | 12345 |
John | 23455 |
新しい解決策:
JSON_ARRAYAGG と JSON_OBJECT を使用します。次のクエリにより、目的の JSON が得られます。出力:
SELECT JSON_ARRAYAGG(JSON_OBJECT('name', name, 'phone', phone)) from Person;
JSON_ARRAYAGG 関数は複数の JSON オブジェクトを配列に集約し、JSON_OBJECT 関数は指定されたキーと値のペアを持つオブジェクトを作成します。
古い解決策:
または、CONCAT を使用することもできます。 GROUP_CONCAT 関数と JSON_OBJECT 関数を使用して JSON 配列を構築します。
SELECT CONCAT( '[', GROUP_CONCAT(JSON_OBJECT('name', name, 'phone', phone)), ']' ) FROM person;
CONCAT 関数は文字列を連結し、GROUP_CONCAT は JSON オブジェクトをコンマ区切りのリストに集約し、JSON_OBJECT は個々のオブジェクトを作成します。
以上が単純な SQL コマンドを使用して MySQL 結果テーブルを JSON 配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。