EspañolDeutschFrançaisItalianoPortuguêsРусскийΕλληνικά日本語中文(简体)हिन्दी; हिंदीالعربية
Defini comme langue par défaut
Questions de PF - Forum

Comment obtenir des résultats aléatoires dans les requêtes MySQL

Programmation de MySQL   Pilules  
 
Comment obtenir des résultats aléatoires dans les requêtes MySQL

MySQL a un ensemble de fonctions intégrées dans leur propre langue à des fins différentes. Parmi eux se trouve la fonction RAND() Ce qui, Si vous utilisez habituellement les autres langages de programmation, Vous pouvez imaginer qu’il est utilisé pour générer nombres aléatoires.

Comme ça, Si vous voulez essayer cette fonction, tout simplement en cours d’exécution ce qui suit consultation plusieurs fois, et vous verrez comment chacun fonctionnant le résultat change au hasard:

Cette requête affichera un nombre aléatoire entre 0 et 1 chaque fois que vous le lancez.

Cette fonction RAND() Il est très utile si nous voulons être les résultats d’une requête dans SQL au hasard. Par exemple, Imaginez que nous voulons montrer, chaque fois qu’un utilisateur visite notre site Web, un des commentaires qu’un autre utilisateur a fait sur le même. C'est-à-dire, Parmi tous les Les commentaires que nous avons enregistrés dans le Base de données MySQL, Nous obtiendrions un aléatoire, et pour cela, Nous pourrions utiliser la fonction RAND() langue propre de la manière suivante:

Avec ce, Nous recevrait qu’un seul résultat, Puisque nous avons limitée la consultation (LIMITE DE 1), tous les commentaires de notre table. Et en outre, Nous recevrait un aléatoire Depuis que nous avons fait une ORDER BY rand(), afin dans l’exécution de chaque Cette requête obtiendrait un journal distinct.

Tout va dépendre, cours, de la nombre d’enregistrements que nous avons sur la table en question, dans ce cas dans les commentaires, Depuis S’ils sont peu, n’est possible que, dans différentes exécutions Répétez les mêmes documents ou commentaires.

Laissez-nous un commentaire ou d’entrer à laForum
Share on Facebook Tweet about this on Twitter Share on Google+ Pin on Pinterest Share on Reddit Share on VK Share on StumbleUpon Share on Tumblr Share on LinkedIn Email this to someone Print this page