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
Version imprimable
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: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
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 avecCode: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êteCode: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.)