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
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.)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager