Est-il possible de trier dans MySQL par "order by" en utilisant un ensemble prédéfini de valeurs de colonnes ( ID
) comme order by (ID=1,5,4,3)
donc j'obtiendrais les enregistrements 1, 5, 4, 3 dans cet ordre ?
UPDATE : Pourquoi j'ai besoin de ce...
Je veux que mes enregistrements changent de façon aléatoire toutes les 5 minutes. J'ai une tâche cron qui met à jour la table pour y mettre un ordre de tri différent et aléatoire.
Il n'y a qu'un seul problème ! PAGINATION.
J'aurai des visiteurs qui viendront sur ma page, et je leur donnerai les 20 premiers résultats. Ils attendront 6 minutes, iront à la page 2 et obtiendront les mauvais résultats car l'ordre de tri a déjà changé.
J'ai donc pensé que si je plaçais tous les ID dans une session à la page 2, nous obtiendrions les enregistrements corrects même si le tri avait déjà été modifié.
Existe-t-il d'autres meilleur Comment faire ?