11
votes

L'ordre par un champ étant égal à une valeur spécifique?

Disons que j'ai cette requête mysql: xxx

Comment puis-je hiérarchiser les lignes afin que les cas où x = 'abc' sont commandés en premier? Si y = 0 mais x! = 'Abc' , je veux que ces lignes viennent après des cas où x = 'abc' .

peut-il être accompli avec une commande simple par clause?

merci!


0 commentaires

3 Réponses :


14
votes
SELECT *
FROM A 
WHERE x='abc' 
    OR y=0
order by case when x='abc' then 0 else 1 end;

0 commentaires

0
votes

Je le ferais avec une déclaration de cas: xxx


0 commentaires

0
votes

Commander par champ (x, 'abc', x)


0 commentaires