SELECT
Recipes.RecipeID, Recipes.RecipeTitle
FROM
Recipes
INNER JOIN
Recipe_Ingredients ON Recipes.RecipeID = Recipe_Ingredients.RecipeID
INNER JOIN
Ingredients ON Ingredients.IngredientID = Recipe_Ingredients.IngredientID
WHERE
(Ingredients.IngredientName = 'Beef')
AND (Ingredients.IngredientName = 'Garlic')
このSQLクエリは何も返しません。しかし、ANDと一緒に置かないで個別に/別々に条件をチェックしたとき、実際に肉牛とニンニクの両方を持つ "ローストビーフ"というレシピが出てきます。したがって、結果に1行表示されるべきではありません。しかし、それは何も表示されません。どうして?これは何も返しません。どうして?
Recipes.RecipeID = Recipe_Ingredients.RecipeID INNER ON Recipe_IngredientsがIngredients.IngredientID = Recipe_Ingredients.IngredientID Ingredients.IngredientName = 'ビーフ' に関する成分のJOIN JOINのレシピINNER FROM SELECT Recipes.RecipeID、Recipes.RecipeTitle下回ってみてください。 Ingredients.IngredientName = 'Garlic' –
成分名は* Beef * AND * Garlic *にすることはできません。あなたが文章でそれを使うとき、とはどういう意味ですか? –
'と'を 'where'節で' or'に置き換えてください – Milk