分からないこと
以下のようなデータを持つカラムがある場合にどのようにkeyの数分だけ列を生成するのか
わかりません。
テーブル名:member カラム名:question(JSON) [{"key": "今日のご飯", "value": "パン"}, {"key": "好きな食べ物", "value": "りんご"}]
- 質問の数は人によって違うので、**json_length(question)**は人によって変動してきます。
ある人はjson_length(question = 3)となる [{"key": "今日のご飯", "value": "パン"}, {"key": "好きな食べ物", "value": "りんご"}, {"key": "嫌いな食べ物", "value": "なす"}]
知りたいこと
- memberテーブルに設定されているquestionの key を全て取得したい
- 取得した key の一覧から列情報を生成したい
- mysqlだけではできない場合にはrubyを使用すれば取得できるかも、と考えています。
- 最終的には以下のように生成したい
|メンバーID|今日のご飯|好きな食べ物|嫌いな食べ物|
|:--|:--:|--:|
|1|パン|りんご|null|
|2|パン|りんご|なす|
このような複雑な場合は、rubyを駆使して
抽出できるようにするのがベストなのでしょうか。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/15 23:59