Comment sélectionner des lignes aléatoirement dans une table MySQL
Publié le 19 Octobre 2012
J'ai une table avec des utilisateurs et j'ai besoin d'en sélectionner un certain nombre de manière aléatoire pour ensuite comparer avec le reste de la table. Une sorte d'échantillon témoin, quoi.
Et bien encore une fois c'est chose aisé avec MySQL:
SELECT * FROM utilisateurs ORDER BY rand() LIMIT 100;
ET voilà 100 utilisateurs sélectionnés aléatoirement. Il y a quand même un petit bémol, il faut faire attention aux perfs avec la fonction rand() lorsqu'on travaille sur des tables conséquentes.