order by et in()

Invité
Invité n'ayant pas de compte PHPfrance

27 sept. 2010, 01:38

Bonjour à tous,

j'ai une requete sql comme ceci:

select * from matable where id IN(45,25,150,2)

j'aimerais que les résultats s'affichent dans l'ordre des ids indiqués, mais ce n'est pas le cas.
J'ai beau changer l'ordre des ids, rien ne bouge dans l'ordre des résultats affichés.

Savez vous comment je peux imposer l'ordre souhaité à la requête?
Merci pour vos réponses

ViPHP
ViPHP | 5462 Messages

27 sept. 2010, 01:46

yep
SELECT * FROM matable WHERE id IN(45,25,150,2) ORDER BY FIND_IN_SET(id, '45,25,150,2')

Invité
Invité n'ayant pas de compte PHPfrance

27 sept. 2010, 02:19

c'est beau, c'est bien, c'est phpfrance.
Snif, merci à toi codenambule et bonne nuit.