Grouper URL dans SQL par domaine

4 réponses
AuteurMessage

radins |
Modérateur

Photo de radins

Inscrit le : 09/05/2005

# Le 25/07/2007 à 12:04

Je souhaite effectuer une requête SQL afin de regrouper toutes les URL d'une table par nom de domaine ...

Donc si j'ai

http://www.url1.com/sdfsd.htmlOuvrir dans une nouvelle fenetre
http://www.url1.comOuvrir dans une nouvelle fenetre
http://www.url1.com/sdfsdd.htmlOuvrir dans une nouvelle fenetre
http://www.url2.com/dfsd.htmlOuvrir dans une nouvelle fenetre
http://www.url1.frOuvrir dans une nouvelle fenetre

Je voudrais avoir

http://www.url1.comOuvrir dans une nouvelle fenetre 3
http://www.url2.comOuvrir dans une nouvelle fenetre 1
http://www.url1.frOuvrir dans une nouvelle fenetre 1

Ca doit pouvoir se faire avec une regexp ou un truc du genre directement dans la requête mais je ne trouve pas.. :-(

Julgates | Julien
Administrateur

Photo de Julgates

Inscrit le : 09/03/2005

# Le 25/07/2007 à 13:19

SELECT SUBSTRING(ton_champ,0,SUBSTRING_INDEX(ton_champ, '/', 3)) as domaine FROM tatable GROUP BY domaine ?

J'ai pas testé mais un jeu avec SUBSTRING et SUBSTRING_INDEX devrait te permettre d'y arriver...

Shopping Time NetworkOuvrir dans une nouvelle fenetre - Founder / CTO

radins | Tobias
Modérateur

Photo de radins

Inscrit le : 09/05/2005

# Le 25/07/2007 à 13:35

super, merci je vais regarder ça.. je ne connaissais pas SUBSTRING_INDEX :-)

radins | Tobias
Modérateur

Photo de radins

Inscrit le : 09/05/2005

# Le 25/07/2007 à 13:40

Voilà (encore plus simple en fait)

SELECT SUBSTRING_INDEX(url, '/', 3) as domaine, count(id) FROM table GROUP BY domaine ORDER BY 2 DESC

Merki !

Julgates | Julien
Administrateur

Photo de Julgates

Inscrit le : 09/03/2005

# Le 25/07/2007 à 13:59

Mais de rien,

http://dev.mysql.com/doc/mysql/fr/Ouvrir dans une nouvelle fenetre

Shopping Time NetworkOuvrir dans une nouvelle fenetre - Founder / CTO

Répondre

Vous ne pouvez pas participer au forum, car votre inscription n'a pas été validée. Pour vous faire valider en tant que Membre, cliquez ici.

© MHN - Tous droits réservés | CNIL N°844440 | 24/11/2024 19:15:57 | Généré en 3.47ms | Contacts | Mentions légales |