私はレシピデータベースを持っています。しかし、おしっこ必要がちょうど3つのテーブルを見て:DBに複雑なPKテーブルがある場合、正しいデータを選択
[Recipe]
ID (PK)
Name
<...>
[RecipeIngredient]
IDRecipe
IDIngred
Quantity
(IDRecipe, IDIngred) - PK
[Ingredient]
ID (PK)
Name
Units
は、だから私は私のクエリは
SELECT [Name], [Quantity], [Units] FROM [Ingredient], [RecipeIngredient]
WHERE [ID] = ANY
(SELECT [IDIngred] FROM [RecipeIngredient] WHERE [IDRecipe] =
(SELECT [ID] FROM [Recipe] WHERE [Name] = 'RecipeName1'));
しかし、何がある
[Name] [Quantity] [Units]
ingr1 50 gr.
ingr2 100 ml.
ingr3 1 kg.
のように見える特定のレシピ名用のテーブルを取得したいです私は得る
[Name] [Quantity] [Units]
ingr1 50 gr.
ingr1 100 ml.
ingr1 1 kg.
ingr2 50 gr.
ingr2 100 ml.
ingr2 1 kg.
ingr3 50 gr.
ingr3 100 ml.
ingr3 1 kg.
どうすればこの問題を解決できますか?
ヒント: 'JOIN'。そして、 'FROM'節でコンマを使うことは決してありません。 –