Ik loop tegen wat problemen aan met mijn database setup en een mysql query. Ik wil een simpele app in elkaar zetten waarbij ik ingredienten bij elkaar kan klikken en daar vervolgens 1 of meerdere recepten tevoorschijn komen.
Onderstaand mijn database tabellen.
recipes
recipeID (INT auto_increment PK)
recipeName(VARCHAR)
recipeDescription(TEXT)
recipeKitchenID(INT)
recipeCategoryID(INT)
dateCreated(DATETIME)
dateUpdated(DATETIME)
userID(INT)
Ik heb een tabel waarin ik losse ingredienten en dergelijke wil opslaan
ingredients
ingredientID(INT auto_increment PK)
ingredientName(VARCHAR)
ingredientDescription(VARCHAR)
Daarbij heb ik een tabel waarmee de ingredienten aan een recept koppel
ingredientsRecipes
ingredientRecipeID(INT)
recipeID(INT) (verwijzend naar recipes)
ingredientID(verwijzend naar ingredients)
amount(INT)
amountMeasurementType(INT)
Ik wil een query uitvoeren waarin ik kan zeggen. Geef mij alle recepten waar eieren,bloem en water in voorkomen.
Wanneer ik echter de volgende query uitvoer:
Krijg ik natuurlijk niks terug omdat er nergens zowel 1 als 2 in de ingredientID kolom zal voorkomen.
Kunnen jullie me misschien in de juiste richting wijzen hoe ik een query kan uitvoeren waarbij ik de rijen terug kan krijgen waarbij zowel 1 als 2 gevonden worden? Als het databaseontwerp anders moet dan hoor ik dat natuurlijk ook graag.
Onderstaand mijn database tabellen.
recipes
recipeID (INT auto_increment PK)
recipeName(VARCHAR)
recipeDescription(TEXT)
recipeKitchenID(INT)
recipeCategoryID(INT)
dateCreated(DATETIME)
dateUpdated(DATETIME)
userID(INT)
Ik heb een tabel waarin ik losse ingredienten en dergelijke wil opslaan
ingredients
ingredientID(INT auto_increment PK)
ingredientName(VARCHAR)
ingredientDescription(VARCHAR)
Daarbij heb ik een tabel waarmee de ingredienten aan een recept koppel
ingredientsRecipes
ingredientRecipeID(INT)
recipeID(INT) (verwijzend naar recipes)
ingredientID(verwijzend naar ingredients)
amount(INT)
amountMeasurementType(INT)
Ik wil een query uitvoeren waarin ik kan zeggen. Geef mij alle recepten waar eieren,bloem en water in voorkomen.
Wanneer ik echter de volgende query uitvoer:
code:
1
| SELECT * FROM ingredientsRecipes WHERE ingredientID = 1 AND ingredientID = 2 GROUP BY recipeID |
Krijg ik natuurlijk niks terug omdat er nergens zowel 1 als 2 in de ingredientID kolom zal voorkomen.
Kunnen jullie me misschien in de juiste richting wijzen hoe ik een query kan uitvoeren waarbij ik de rijen terug kan krijgen waarbij zowel 1 als 2 gevonden worden? Als het databaseontwerp anders moet dan hoor ik dat natuurlijk ook graag.