私は必要な結果を得る方法を理解できません。助けてもらえますか?SQL JOIN - 取得しない
これらは私が持っているMySQLのテーブルです:
restaurant menu menu_has_dishes dishes
---------- ---- --------------- ------
id (k) <-> restaurantid id (k) title
name id (k) <-> menuid price
date dishid <-> id (k)
私はレストランに属する、特定の日のための料理のそれぞれのリストですべてのメニューを取得する必要があります。誰も私にそれのための適切なSQLクエリを表示し、多分それを説明することができます...?
--Tell the database what fields you care about
SELECT d.title, d.price
--Tell it what table to start with, and give it a nickname "d"
FROM dishes d
--join to menu_has_dishes so we know what menus contain each dish
JOIN menu_has_dishes md ON d.id = md.dishid
--join to menu so we know what restaurant has each menu
JOIN menu m ON md.menu_id = m.id
--finally, tell it what restaurant to look at
WHERE m.restaurantid = [[your restaurant id goes here]]
は、これは宿題によく似ています。それが宿題タグを追加してください。 – NealB
私は恐れています...;( – Hein