[Résolu] Couper les domaines dans un mail + regroupement

Eléphanteau du PHP | 46 Messages

31 juil. 2014, 14:28

Bonjour à tous,

Je dois réaliser une requête en MySQL sur une base de données de membre, pour savoir les domaines mails les plus courants utilisés (dans le but de repérer les mails jetables, qui seront au bas de la liste).

Simplifions la table "T_USER" par les colonnes : "id", "mail" uniquement.

Et je voudrais un résultat comme celui-ci :

48 | gmail.com
32 | outlook.fr
20 | hop.com

(regroupement décroissant des domaines).

Merci par avance.

Bonne journée et bonnes vacances à tous :D
Modifié en dernier par Kal747 le 31 juil. 2014, 15:05, modifié 1 fois.
Kal747
---
Envie de faire des rencontres gratuites ? Essayez mon site de rencontre
A la recherche d'une maison ou d'un appartement ? Trouvez le meilleur prix sur annonces immobilières

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

31 juil. 2014, 14:42

salut,

select
substr
group by ?

ensuite il faudra peux être trier suivant.

le plus simple c'est que tu nous montre ce que tu as fait pour que l'on t'aide à finir ;)

@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 571 Messages

31 juil. 2014, 15:01

bonjour,
essaies ceci:
SELECT  COUNT(SUBSTRING_INDEX(mail,'@',-1) ) AS total_domaines,  SUBSTRING_INDEX(mail,'@',-1)  AS domaines FROM T_USER GROUP BY domaines


Eléphanteau du PHP | 46 Messages

31 juil. 2014, 15:04

Merci à vous deux, ta requête Yann18 fonctionne parfaitement (avec le petit DESC en plus au bout).

Merci beaucoup, bonne journée
Kal747
---
Envie de faire des rencontres gratuites ? Essayez mon site de rencontre
A la recherche d'une maison ou d'un appartement ? Trouvez le meilleur prix sur annonces immobilières