Hei,
Jeg holder på å lage et lite oppskriftssystem med MySQL og PHP, jeg har strukturert tabellene sånn:
Oppskrift:
RecipeID (PK)
andre felt...
Ingredienser:
IngredientID (PK)
...
Oppskrift-ingrediens:
ID (PK)
RecipeID (FK)
IngredientID (FK)
Hvordan kan jeg hente alle oppskrifter som kan lages av ingrediens A, B og C?
Altså:
Oppskrift 1 - A, B = Hentes
Oppskrift 2 - A, C, D = Hentes ikke siden D ikke er med.
Oppskrift 3 - C = Hentes
Jeg har prøvd meg med dette:
Men denne bryr seg ikke om en oppskrift mangler noe.
Kan det i det hele tatt gjøres med en spørring? Eller må jeg bare behandle dataene med PHP?
Jeg holder på å lage et lite oppskriftssystem med MySQL og PHP, jeg har strukturert tabellene sånn:
Oppskrift:
RecipeID (PK)
andre felt...
Ingredienser:
IngredientID (PK)
...
Oppskrift-ingrediens:
ID (PK)
RecipeID (FK)
IngredientID (FK)
Hvordan kan jeg hente alle oppskrifter som kan lages av ingrediens A, B og C?
Altså:
Oppskrift 1 - A, B = Hentes
Oppskrift 2 - A, C, D = Hentes ikke siden D ikke er med.
Oppskrift 3 - C = Hentes
Jeg har prøvd meg med dette:
Kode
SELECT DISTINCT r.* FROM recipe AS r INNER JOIN ingredients AS i ON r.RecipeID = i.RecipeID AND i.IngredientID IN(A, B, C);
Kan det i det hele tatt gjøres med en spørring? Eller må jeg bare behandle dataene med PHP?