Disons que j'ai cette requête mysql: Comment puis-je hiérarchiser les lignes afin que les cas où peut-il être accompli avec une commande simple par clause? p> merci! p> p> x = 'abc' code> sont commandés en premier? Si y = 0 code> mais x! = 'Abc' code>, je veux que ces lignes viennent après des cas où x = 'abc' code>. p>
3 Réponses :
SELECT *
FROM A
WHERE x='abc'
OR y=0
order by case when x='abc' then 0 else 1 end;
Je le ferais avec une déclaration de cas:
Commander par champ (x, 'abc', x) code> p>