Bonjour,
je voudrais savoir s'il est preférable de faire un:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT * FROM TABLE WHERE champ IN (i1,i2,i3,i4, ...),
plutot qu'une suite de
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;
....
parce qu'en fait, la deuxième méthode me permettrait de garder l'ordre des
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 :
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);
mais MySQL n'a pas l'air d'apprécier le "FIELD".
Merci d'avance pour vos réponses.