Requête de tirage au sort sur PHPMyAdmin

Messages postés
2
Date d'inscription
jeudi 26 juillet 2018
Dernière intervention
26 juillet 2018
- - Dernière réponse : jordane45
Messages postés
23649
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 décembre 2018
- 26 juil. 2018 à 18:05
Bonjour à tous,

J'aimerai savoir comment effectuer un tirage au sort sur la plateforme PHP via une requête SQL.
Le tirage au sort doit effectué sur une adresse mail.
Est-il possible de faire un filtre sur les domaines des adresses email ?

Je ne suis pas très fort en écriture de requête, alors je pose ma demande sur ce site.

Pourriez-vous m'aider, s'il vous plait ?

Par avance, merci à vous.

Pedro.
Afficher la suite 

Votre réponse

1 réponse

Messages postés
23649
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 décembre 2018
0
Merci
Bonjour,

Si tu veux faire un tirage "aléatoire" tu peux utiliser un truc du genre

Par exemple, pour avoir 10 résultats ( LIMIT 10 )
SELECT nom_colonne1 , nom_colonne2, etc...
FROM taTable
ORDER BY RAND() 
LIMIT 10;


et pour ce qui est de

Est-il possible de faire un filtre sur les domaines des adresses email ?

Il suffit de mettre une condition WHERE
par exemple, si tu ne veux que des xxxxx@gmail.com
WHERE  nom_champ_mail LIKE "%@gmail.com"




Pedro900
Messages postés
2
Date d'inscription
jeudi 26 juillet 2018
Dernière intervention
26 juillet 2018
-
Bonjour Jordane,

Merci beaucoup pour ton rapide retour.
J'ai testé ta requête sur mon ordi mais je n'y arrive pas.
J'ai le message d’erreur suivant : #1046 - Aucune base n'a été sélectionnée

Voici ta SQL adapté à mon cas :
SELECT email
FROM `20minutes_lead_2018_06`
ORDER BY RAND()
LIMIT 1;
WHERE nom_champ_mail LIKE "@gmail.com"

Saurai-tu me dire où j'ai pu faire une erreur ?
jordane45
Messages postés
23649
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 décembre 2018
-
Déjà.. vu le message.... il faut commencer par cliquer sur ta BDD avant d'aller dans l'onglet SQL (requete)

Ensuite, il faut que ton WHERE soit avant le ORDER BY


NB: Pour poster du code sur le forum, merci de le faire en utilisant les BALISES DE CODE : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Commenter la réponse de jordane45

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.