Bonjour,
J'ai inséré des noms dans une base de données et je voudrais savoir s'il existe des fonctions pour faire des tirages aléatoires sur des noms. Comme créer un tournoi de tennis à partir de noms insérer dans une base.
Merci d'avance
Bonjour,
J'ai inséré des noms dans une base de données et je voudrais savoir s'il existe des fonctions pour faire des tirages aléatoires sur des noms. Comme créer un tournoi de tennis à partir de noms insérer dans une base.
Merci d'avance
Par exemple, pour retirer 2 noms de façon aléatoire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT nom FROM personne ORDER BY RAND() LIMIT 2
Plus complet: le tirage de toutes les équipes de manière à organiser un championnat:
http://www.developpez.net/forums/viewtopic.php?t=425605
"On en a vu poser les armes avant de se tirer une balle dans le pied..."
-- pydévelop
Derniers articles:
(SQL Server) Introduction à la gestion des droits
(UML) Souplesse et modularité grâce aux Design Patterns
(UML) Le Pattern Etat
Autres articles...
ok j'ai vu et cela marche bien juste un petit détail voilà ma requête
En fait là je veux sélectionner au hasard 8 joueur classé entre la 1ère et la 16ème place. Il m'affiche toujours les même noms et seulement 2 noms en plus. Si j'enlève la partie avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part INSERT INTO qualification (qualification.nom) SELECT joueur.nom FROM joueur, classement where joueur.nom = classement.nom and classement.position between 1 and 16 ORDER BY RAND() limit 8;il me met bien 8 noms au hasard mais pas qui peuvent être classé au délà des 16 premiers. Alors qu'est ce qui ne marche pas dans ma requête
Code : Sélectionner tout - Visualiser dans une fenêtre à part and classement.position between 1
Je crois que tu n'as pas compris le fait que dans mon script:
- d'abord je tire les joueurs au hasard (et les insère dans la table temporaire)
- j'organise les joueurs par paires (la requête avec une jointure)
Cela t'as d'ailleurs été expliqué par d'autres (debug en particulier) sur un autre sujet (que tu as ouvert un peu tard.)
"On en a vu poser les armes avant de se tirer une balle dans le pied..."
-- pydévelop
Derniers articles:
(SQL Server) Introduction à la gestion des droits
(UML) Souplesse et modularité grâce aux Design Patterns
(UML) Le Pattern Etat
Autres articles...
Partager