SQL – order by respectant l’ordre d’un IN

Par défaut
Supposons, j’ai un :

 

SELECT `Id`, `Info`
FROM `tbl1`
WHERE `Id` = 5 OR `Id` = 1 OR `Id` = 3

 

Et je veux que l’ordre soit le suivant :

 

5, info5
1, info1
3, info3

 

Ma requête aura donc l’aspect suivant :

 

select id, info
from tbl1
where id in (5,1,3)
order
 by field(id,5,1,3)

  • Anonymous

    Génial !!!
    Merci Google pour me montrer le chemin de cette page (« sql select respecter l’ordre du in ») et merci à vous pour la solution !!!