Est-il possible de trier dans mysql par "ordre par" en utilisant un ensemble prédéfini de valeurs de colonne (ID) comme: ordre par (ID = 1,5,4,3) afin d'obtenir l'enregistrement 1, 5, 4, 3 en cela commander?
MISE À JOUR: À propos de l'utilisation abusive de mysql ;-) Je dois expliquer pourquoi j'ai besoin de ça ...
Je veux que mes enregistrements changent de manière aléatoire toutes les 5 minutes. J'ai une tâche cron pour faire la table de mise à jour pour y mettre un ordre de tri différent et aléatoire. Il n'y a qu'un seul problème! PAGINATION. J'aurai un visiteur qui vient sur ma page et je lui donne les 20 premiers résultats. Il attendra 6 minutes et ira à la page 2 et il aura des résultats erronés car l'ordre de tri a déjà changé.
J'ai donc pensé que s'il venait sur mon site, je mettrais tous les identifiants dans une session et quand il est à la page 2, il obtient les bons enregistrements même si le tri a déjà changé.
Y a-t-il un autre moyen, mieux, de faire cela?