Bonjour,
je voudrais savoir s'il est preférable de faire un:
plutot qu'une suite de
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM TABLE WHERE champ IN (i1,i2,i3,i4, ...),
parce qu'en fait, la deuxième méthode me permettrait de garder l'ordre des
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT * FROM TABLE WHERE champ = i1; SELECT * FROM TABLE WHERE champ = i2; SELECT * FROM TABLE WHERE champ = i3; ....
enregistrements obtenus, puisque la première me renvoie des résultats triés même
lorsque les valeurs dans le IN sont dans le désordre . Ou alors, existe-t-il un
moyen de garder l'ordre des résultats en utilisant la première méthode ? J'ai
tenté de faire :
mais MySQL n'a pas l'air d'apprécier le "FIELD".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT * FROM TABLE WHERE champ IN (i1,i2,i3,i4, ...) ORDER BY FIELD (champ, i1, i2, i3, i4);
Merci d'avance pour vos réponses.
Partager