質問: テーブル:kbn_table keykbn | kbn | kbn_name 001 01 男性 001 02 女性 002 01 会社員 002 02 アルバイト 003 01 携帯電話 003 02 固定電話 上記のようなテーブルがあり、そこから下記のようにkeykbnごとに別名を付けてデータを取得したいのです。 001 as sex_kbn(性別区分) 002 as occupation_kbn(職業区分) 003 as ontact_address_kbn(連絡先区分) どのようにしたら取得できるでしょうか? お力を貸してくださると助かります。 以下取得イメージになります。 ``` //取得イメージ { "sex_kbn": [ { "kbn": "01", "kbn_name": "男性" }, { "kbn": "02", "kbn_name": "女性" } ], "ontact_address_kbn": [ { "kbn": "01", "kbn_name": "会社員" }, { "kbn": "02", "kbn_name": "アルバイト" } ] } ```
回答: データベースは取得する各レコードのカラム名は同一になるので、質問にあるようにレコードによってはカラム名が変わるような使い方はできないのではないかと思います。 面倒ですが、3回クエリを投げるのが妥当ではないでしょうか。 ``` select keykbn as sex_kbn from kbn_table where keykbn='001' select keykbn as occupation_kbnfrom kbn_table where keykbn='002' select keykbn as ontact_address_kbnfrom kbn_table where keykbn='003' ```