Grouped by Regex

Gestart doorJenner13 reacties57 weergaven

14 berichten · pagina 1 van 1

Jenner

Lid · Topicstarter

Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo,

Ik zit met een probleempje voor mijn script. Ik heb in een tabel de gegevens van mijn bezoekers. Daarin staat ook de pagina van waar ze vandaan komen. Nu is dat gewoon de complete link. Ik zou graag willen groeperen per domein. Dus bekijken hoeveel bezoekers er zijn gekomen per domein. Weet iemand hoe dit moet?

Alvast bedankt smile
WERKEND RESULTAAT:

SELECT COUNT(*), 
       domain 
FROM  (SELECT REPLACE(REPLACE(SUBSTRING_INDEX(LOWER(referrer), /,  3), www., ), http://, ) AS 
              domain 
       FROM   linkspel_kliks) AS q2 
GROUP  BY domain
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
SELECT * FROM table WHERE field REGXP HIER JE REGEXP

?
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
SELECT COUNT(*), q1 FROM(SELECT LEFT(REPLACE(pagina, http://, ), CharIndex(/, REPLACE(pagina, http://, )) -1) AS q1 FROM tabel) AS q2 GROUP BY q1


Zoiets? Werkt zeker ook niet? sadley
toevoeging op 23 maart 2012, 161040:
Pagina is dan het veld waar het in staat.

toevoeging op 23 maart 2012, 161100:

SELECT COUNT(*), 
       q1 
FROM  (SELECT LEFT(REPLACE(pagina, http://, ), 
                    Charindex(/, REPLACE(pagina, http://, 
                                           )) - 1) AS 
              q1 
       FROM   tabel) AS q2 
GROUP  BY q1


Even uitgelijnd..
0
Jenner

Lid · Topicstarter

Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Xjessex schreef:
SELECT COUNT(*), q1 FROM(SELECT LEFT(REPLACE(pagina, http://, ), CharIndex(/, REPLACE(pagina, http://, )) -1) AS q1 FROM tabel) AS q2 GROUP BY q1
Zoiets? Werkt zeker ook niet? sadley
toevoeging op 23 maart 2012, 161040:
Pagina is dan het veld waar het in staat.

toevoeging op 23 maart 2012, 161100:

SELECT COUNT(*), 
       q1 
FROM  (SELECT LEFT(REPLACE(pagina, http://, ), 
                    Charindex(/, REPLACE(pagina, http://, 
                                           )) - 1) AS 
              q1 
       FROM   tabel) AS q2 
GROUP  BY q1


Even uitgelijnd..

Zal het proberen smile Zag zelfde dingen op internet, maar begreep het niet helemaal. Met uitlijning is het stuk fijner smile
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
En.. Gelukt?
0
Jenner

Lid · Topicstarter

Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik heb het net geprobeerd en ik moet me host vragen om de functie Charindex te activeren wink
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Uhu... Laat even weten dan als het gelukt is, of niet? biggrin
0
Jenner

Lid · Topicstarter

Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik heb deze ook gevonden: (Zal ik zo ook proberen)

SELECT REPLACE(REPLACE(SUBSTRING_INDEX(LOWER(table.url), /,  3), www., ), http://, ) AS domain
FROM table
GROUP BY domain
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Waarom sla je niet de domeinnaam apart op bij het inserten? Dat is een stuk sneller lijkt me?
0
Berichten
3.283
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Lennard schreef:
Waarom sla je niet de domeinnaam apart op bij het inserten? Dat is een stuk sneller lijkt me?
Inderdaad, lijkt me ook!
Een handige functie om daarbij te gebruiken: http://php.net/manual/en/function.parse-url.php
0
Jenner

Lid · Topicstarter

Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Lennard schreef:
Waarom sla je niet de domeinnaam apart op bij het inserten? Dat is een stuk sneller lijkt me?
Uiteindelijk is het meer de uitdaging wink Maar het staat in een tabel niet echt netjes emo Ik weet niet of het heel veel langzamer is. Misschien eens opzoeken of zelf toepassen.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Het is dus gelukt?
Aangezien hij in je andere topic staat?
0
Jenner

Lid · Topicstarter

Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Xjessex schreef:
Het is dus gelukt?
Aangezien hij in je andere topic staat?
Jep gelukt wink Je moet wel andere functie gebruiken. (Ik heb wat aangepast en volgensmij kan het korter)
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren