複数を抽出したい。
menu テーブル
ID 1 / NAME ご飯
ID 2 / NAME 味噌汁
ID 3 / NAME 焼しゃけ
ID 4 / NAME 焼さば
ID 5 / NAME 肉じゃが
であり
setmeny テーブル
ID 1 / NAME 焼しゃけ定食 / M1_ID 1 / M2_ID 2 / M2_ID 3
ID 2 / NAME 焼さば 定食 / M1_ID 1 / M2_ID 2 / M2_ID 4
ID 3 / NAME 肉じゃが定食 / M1_ID 1 / M2_ID 2 / M2_ID 5
とデータを入力してあるとき
1 / 焼しゃけ定食 / ご飯 / 味噌汁 / 焼しゃけ
2 / 焼さば 定食 / ご飯 / 味噌汁 / 焼さば
3 / 肉じゃが定食 / ご飯 / 味噌汁 / 肉じゃが
という表を取り出す方法はありますか?
select
setmenu.ID,
setmenu.NAME,
menu.NAME
from
setmenu join enu
where
setmenu.M1_ID = menu.ID;
で
1 / 焼しゃけ定食 / ご飯
2 / 焼さば 定食 / ご飯
3 / 肉じゃが定食 / ご飯
までは出せるのですが。
/ 味噌汁 / 焼しゃけ
/ 味噌汁 / 焼さば
/ 味噌汁 / 肉じゃが
をどう出して良いかわかりません。
またはもっと効率が良い方法あるのでしょうか?