par
Kanta » 12 nov. 2015, 16:04
Bonjour,
j'ai une requète MySQL classique qui permet d'afficher des objets en fonction de différents critères sélectionnés au préalable dans un formulaire :
J'aimerais classer les résultats de cette requète en fonction du prix :
Code : Tout sélectionner
SELECT * FROM collection WHERE couleur =xx AND materiau=xx ORDER BY prix ASC
Seulement il y a deux prix possibles dans la base de donnée. Du coup ce que je voudrais c'est que le classement se fasse en fonction du prix1 s'il existe et en fonction du prix2 dans le cas contraire. Ce qui donnerait quelque chose comme ca :
Code : Tout sélectionner
SELECT * FROM collection WHERE couleur =xx AND materiau=xx ORDER BY (si la variable prix1 existe alors on classe la requète avec prix1 sinon on classe avec prix2) ASC
Je ne parviens pas à trouver la solution. Je voulais au départ regrouper prix1 et prix2 dans une seule variable, puis classer la requète via cette variable, mais comme prix1 et prix1 sont déterminés au moment de la requète je ne vois pas comment faire.
J'ai vu qu'il existe des requètes préparées mais mes connaissances en php sont limitées donc je ne suis même pas sûr que ca serait adapté à ce cas de figure. Savez vous comment je pourrais faire ?