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')
Diese SQL-Abfrage gibt nichts zurück. Aber wenn ich die Bedingungen einzeln/getrennt nachprüfte, ohne sie mit AND zusammen zu setzen, haben sie ein Rezept namens "Roast Beef", das eigentlich Rind und Knoblauch hat. Daher sollte es nicht als 1 Zeile im Ergebnis angezeigt werden. Aber es zeigt nichts. Warum?Dies gibt nichts zurück. Warum?
Bitte versuchen Sie es unter SELECT Recipes.RecipeID, Recipes.RecipeTitle VON Rezepte INNER JOIN Recipe_Ingredients ON Recipes.RecipeID = Recipe_Ingredients.RecipeID INNER JOIN Zutaten auf Ingredients.IngredientID = Recipe_Ingredients.IngredientID WHERE Ingredients.IngredientName = 'Beef' und Ingredients.IngredientName = 'Garlic' –
Ein Zutatenname kann unmöglich * Rindfleisch * UND * Knoblauch * gleichzeitig sein. Was bedeutet UND, wenn Sie es in einem Satz verwenden? –
Ersetzen Sie "und" durch "oder" in Ihrer 'where' Klausel – Milk