par
Dataes » 27 avr. 2016, 13:04
Bonjour,
J'ai une table intermédiaire entre pizza et ingrédients (4 ingredients), cette table intermédiaire contient l'id des pizzas et l'id des ingrédients correspondant. Exemple :
idPizza > idIng
[15] > [1]
[15] > [2]
[15] > [3]
[15] > [4]
(La pizza 15 contient les ingrédients 1,2,3 et 4)
Ma requête :
SELECT pizza_id , GROUP_CONCAT(ingredients_id) AS iid
FROM pizza_has_ingredients phi
GROUP BY pizza_id
Le résultat (exemple):
pizza_id = 15
iid=1,2,3,4
J'ai besoin de trouver l'id d'une pizza (15) grace à un WHERE ingredients_id=1 AND ingredients_id=2 ect....
La requête retourne un résultat vide, si je met que "WHERE ingredients_id=1", le résultat sortant est toutes les pizzas contenant l'ingrédient 1, chaque pizza a une combinaison d'ingrédients unique seulement le problème c'est bien l'agencement voir plus haut (15>1,15>2 ect...)
(Je n'arrive pas non plus avec LIKE)
Quelqu'un pourrait m'aider ?
Merci
Bonjour,
J'ai une table intermédiaire entre pizza et ingrédients (4 ingredients), cette table intermédiaire contient l'id des pizzas et l'id des ingrédients correspondant. Exemple :
idPizza > idIng
[15] > [1]
[15] > [2]
[15] > [3]
[15] > [4]
(La pizza 15 contient les ingrédients 1,2,3 et 4)
Ma requête :
SELECT pizza_id , GROUP_CONCAT(ingredients_id) AS iid
FROM pizza_has_ingredients phi
GROUP BY pizza_id
Le résultat (exemple):
pizza_id = 15
iid=1,2,3,4
J'ai besoin de trouver l'id d'une pizza (15) grace à un WHERE ingredients_id=1 AND ingredients_id=2 ect....
La requête retourne un résultat vide, si je met que "WHERE ingredients_id=1", le résultat sortant est toutes les pizzas contenant l'ingrédient 1, chaque pizza a une combinaison d'ingrédients unique seulement le problème c'est bien l'agencement voir plus haut (15>1,15>2 ect...)
(Je n'arrive pas non plus avec LIKE)
Quelqu'un pourrait m'aider ? :o
Merci