par
Cyrano » 13 juin 2005, 16:38
Bon, alors supposons que je modifie comme ceci:
Code : Tout sélectionner
SELECT `commune` FROM `villes_france` ORDER BY RAND(25) LIMIT 0,20;
Là, j'aurai une liste aléatoire, mais toujours la même liste à chaque exécution.
RAND() , RAND(N)
Retourne un nombre aléatoire à virgule flottante compris dans l'intervalle 0 - 1.0. Si l'argument entier N est spécifié, il est utilisé comme initialisation du générateur de nombres aléatoires.
RAND() doit utiliser un algorithme bien précis et le fait d'ajouter un paramètre numérique fixera la sortie.
En conclusion, ORDER BY RAND() n'est intéressant si on veut de l'aléatoire basique que sans paramètre.
Bon, alors supposons que je modifie comme ceci:
[code]SELECT `commune` FROM `villes_france` ORDER BY RAND(25) LIMIT 0,20;[/code]
Là, j'aurai une liste aléatoire, mais toujours la même liste à chaque exécution.
[quote="Manuel MySQL"]RAND() , RAND(N)
Retourne un nombre aléatoire à virgule flottante compris dans l'intervalle 0 - 1.0. Si l'argument entier N est spécifié, il est utilisé comme initialisation du générateur de nombres aléatoires. [/quote]
RAND() doit utiliser un algorithme bien précis et le fait d'ajouter un paramètre numérique fixera la sortie.
En conclusion, ORDER BY RAND() n'est intéressant si on veut de l'aléatoire basique que sans paramètre.