MariaDB 各レコードのデータをjson配列で取得する

MariaDB 各レコードのデータをjson配列で取得する

MariaDBで、各レコードのデータをjson配列で取得する手順を記述してます。「JSON_ARRAYAGG」に取得したいカラムを指定することで可能です。ここでは、実際に実行した結果を画像で掲載してます。

環境

  • OS CentOS Stream release 9
  • MariaDB 10.10.2
  • phpMyAdmin 5.2.0

手順

各レコードのデータをjson配列で取得するには、「JSON_ARRAYAGG」を使用します。

JSON_ARRAYAGG(カラム名)

以下の「tbl1」テーブルのデータを「age」でjsonリストとしてまとめてみます。

「age」で「group by」します。

SELECT age, JSON_ARRAYAGG(name) FROM tbl1
group by age;

実行結果を確認すると、jsonリストとして取得されていることが確認できます。