Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

データベース設計初心者です。縦と横を変えたいです。

Q&A

Closed

従業員表

従業員ID 苗字 名前 年齢
1001 田中 一郎 31
1002 山田 花子 28

メニュー表

メニューID メニュー名 料金
101 電気治療 5,000
102 全身 4,500
103 足つぼ 1,500
104 頭皮マッサージ 2,000

上記の表二つからうまくデータを抽出して
下のように表示させたいのですが
どのようなSQL文を書けばいいでしょうか?

担当表

担当者 電気治療 全身 足つぼ 頭皮マッサージ
1001
1002
0

2Answer

課題

  • カンマ区切りデータをなくす
従業員ID 苗字 名前 担当メニューID
1001 田中 一郎 10,11,13
1002 山田 花子 10,12

解決例

私でしたら、以下のようにします。

従業員テーブル
従業員ID 苗字 名前
1001 田中 一郎
1002 山田 花子
従業員の担当メニューテーブル
従業員ID 担当メニューID
1001 10
1001 11
1001 13
1002 10
1002 12

蛇足

  • 表を挿入する場合は、「テーブル記法 (公式マニュアル)」に従うと綺麗にできます。
  • 既に投稿した質問でも、再度編集して書き替えることができます。
    • 記事の右上辺りに「編集する」リンクがあると思います。
1Like

Your answer might help someone💌