Bonjour,
J'ai beau lire la doc, je n'arrive pas à solutionner le problème suivant:
J'ai une table de produits avec deux prix: le prix normal et le prix en promo.
Je dois faire une requête qui trouve tous les produits dont le prix normal est <= 5 ou le prix en promo est <=5 à condition que ce produit soit en promo.
Jusque là, pas de problème, j'ai un truc du genre:
Où ça se corse, c'est quand je veux trier les résultats selon le prix.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT * FROM produits WHERE actif='y' AND ( prixnormal<=5 OR ( prixpromo<=5 AND promo='y' ) )
En effet, un ORDER BY prixnormal ne donnera pas le bon ordre de tri si c'est le prix promo qui fait que ce produit est dans les résultats, et inversement.
Donc, comment prendre la bonne colonne en considération pour effectuer le tri?
Merci d'avance à ceux/celles qui pourront aider un quiche en SQL.
Ryan
Partager