Requete avec ordre correspondant à la clause WHERE

Invité
Invité n'ayant pas de compte PHPfrance

10 juin 2007, 13:41

Bonjour,

J'effectue la requete suivante :
$query = "SELECT ID,TITRE,DATE FROM vdo WHERE ID='7239' OR ID='5301' OR ID='6750'";

Lorsque j'affiche ces resultat, il s'affichent de 5301 puis 6750 puis 7239 or ce que j'aimerai c'est qu'il s'affichent en fonction de l'ordre de la clause WHERE c'est à dire 7239, 5301, 6750.

Je ne les tri pas via l'id parce que je recuprère cet ordre d'un traitement php.

QQ'un connaitrait une possibilité ?

D'avance Merci

Invité
Invité n'ayant pas de compte PHPfrance

10 juin 2007, 14:31

SELECT ID,TITRE,DATE FROM vdo WHERE ID IN ( '7239', '5301', '6750' ) ORDER BY FIELD(id, '7239', '5301', '6750')

Pour ceux que ça interesse