SELECT dans la fonction GROUP BY
Bonjour à tous,
Je souhaiterais savoir qu'elle est la bonne méthode pour effectuer ce genre de traitement. Dans ma clause GROUP BY, je souhaite regrouper par nom, prix, prix2 et liste d'ingrédients... Cette liste d'ingrédients me pose problème, je ne vois pas comment l'interpréter dans ma requête SQL...
Avez-vous une piste pour éclaircir ma pauvre lanterne ?
Code:
1 2 3 4 5 6 7 8 9 10
| SELECT item.id AS id_item, produit.nom, item.prix1, item.prix2 FROM carte
LEFT JOIN item ON carte.id=item.id_carte
LEFT JOIN liaison_item_produit ON item.id=liaison_item_produit.id_item
LEFT JOIN produit ON liaison_item_produit.id_produit=produit.id
WHERE carte.etat=3
AND item.id_carte_categorie=$id_categorie AND item.etat=1
GROUP BY produit.nom, item.prix1, item.prix2,(SELECT ingredient.id FROM ingredient
LEFT JOIN liaison_item_ingredient ON liaison_item_ingredient.id_ingredient = ingredient.id
WHERE liaison_item_ingredient.id_item=id_item ORDER BY ingredient.nom ASC)
ORDER BY produit.nom ASC |
Merci d'avance pour vos réponses :-o