Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
Diskussion

sql sortieren nach Domain Stringpart

Ronald Nickel
Ronnic Arts - imaging
Geschrieben am: Mi 7.01.2009, 11:40
Report PostQuote Post

AyomRank 7
**************

Gruppe: Member (aktiv)
Beiträge: 1467
Mitglied seit: 27.12.2005


Ein herzliches Hallo an die SQL.Front

Ich habe Referer in eine Datenbank geschrieben.
Beispiel
http://www. eine domain.de/eine Seite.php...
http://www. eine domain.de/eine weitereSeite.php...
http://www. eine domain.de/eine schöneSeite.php...
http://www. eine domain.de/eine selteneSeite.php...
http://www. eine weitere domain.de/eine Seite.php...
http://www. eine weitere domain.de/eine wunderweitereSeite.php.
http://www. eine weitere domain.de/eine komisch.php....
http://www. eine weitere domain.de/eine index.php..
http://www. eine weitere domain.de/eine x-index.php..

Nun möchte ich die Zugiffe jeder Referer-Domain zählen
Ergebnis sollte bei diesem Beispiel sein:
http://www. eine domain.de = 4
http://www. eine weitere domain.de=5

Kann mir jemand schreiben wie ich die SQL-Abfrage heirfür schreibe. Ich denke mal das ist was mit COUNT und GROUP
Meine Versuche waren kläglich ....(schäm)

Gruß Ronny


--------------------
Skypename: "ronaldnickel"
www.ronnic-arts.de
Illustrationen, Vektorgrafiken, Bildbearbeitung,Photoshop
ColdFusion
Top
PMEmail PosterUsers Website
Top
 
 
Marcus Tullius
#2 Geschrieben am: Mi 7.01.2009, 12:15 (+00:34)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 62
Mitglied seit: 18.10.2008


Hallo Ronny

CODE
SELECT referrer, COUNT(*) FROM table GROUP BY referrer


Viele Grüsse

Marcus


--------------------
Top
PMEmail Poster
Top
 
Heiko R
#3 Geschrieben am: Mi 7.01.2009, 12:32 (+00:16)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 260
Mitglied seit: 29.01.2008


QUOTE (Marcus Tullius @ Mi 7.01.2009, 13:15)
Hallo Ronny

CODE
SELECT referrer, COUNT(*) FROM table GROUP BY referrer


Viele Grüsse

Marcus

Das liefert nicht das gewünschte Ergebnis.
Es soll nicht nach Links, sondern ausschließlich nach den Domains gruppiert werden.

Ich bin mir nicht ganz sicher, aber

CODE
SELECT SUBSTRING_INDEX(referer, '/', 3) as referer, COUNT(*) as anzahl FROM table GROUP BY SUBSTRING_INDEX(referer, '/', 3)


SUBSTRING_INDEX gibt den Teil eines Strings vom Anfang bis zumx-ten Auftreten des Trennzeichens zurück.
Als Trennzeichen hab ich hier das / gesetzt.
Da die tatsächlichen (Unter)-links nach dem dritten / beginnen, sollte die o.a. Abfrage dir statt http://www.meinedomain.de/irgendwas.html nur ein einfaches http://www.meinedomain.de zurück geben.

Versuch es einfach mal wink.gif
Top
PMEmail PosterUsers Website
Top
 
Marcus Tullius
#4 Geschrieben am: Mi 7.01.2009, 12:45 (+00:13)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 62
Mitglied seit: 18.10.2008


@connectR

Vielen Dank für Deine Korrektur, da habe ich wohl zu ungenau gelesen wink.gif

Nun nur noch ein kleiner Optimierungsvorschlag an Deinem SQL-Statement:

CODE
SELECT SUBSTRING_INDEX(referer, '/', 3) as referer, COUNT(*) as anzahl FROM table GROUP BY referer




--------------------
Top
PMEmail Poster
Top
 
Heiko R
#5 Geschrieben am: Mi 7.01.2009, 13:16 (+00:30)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 260
Mitglied seit: 29.01.2008


QUOTE (Marcus Tullius @ Mi 7.01.2009, 13:45)
@connectR

Vielen Dank für Deine Korrektur, da habe ich wohl zu ungenau gelesen wink.gif

Nun nur noch ein kleiner Optimierungsvorschlag an Deinem SQL-Statement:

CODE
SELECT SUBSTRING_INDEX(referer, '/', 3) as referer, COUNT(*) as anzahl FROM table GROUP BY referer

Ich bin mir fast ziemlich sicher, das auch das nicht funktionieren wird.
Das Datenbankfeld heißt "referer", den Teilstring nennen wir "referer" und gruppieren nach "referer".
MySql wird dann nach dem Datenbankfeld sortieren, nicht nach dem Teilstring.
Und das liefert wieder falsche Ergebnisse.

Also wenn dann
CODE

SELECT SUBSTRING_INDEX(referer, '/', 3) as referer2, COUNT(*) as anzahl FROM table GROUP BY referer2


Oder?
Top
PMEmail PosterUsers Website
Top
 
Ronald Nickel
Ronnic Arts - imaging
#6 Geschrieben am: Mi 7.01.2009, 14:01 (+00:44)
Report PostQuote Post

AyomRank 7
**************

Gruppe: Member (aktiv)
Beiträge: 1467
Mitglied seit: 27.12.2005


Danke an alle
@connectR
dein letztes Statement funktioniert.

Gruiß
Ronny


--------------------
Skypename: "ronaldnickel"
www.ronnic-arts.de
Illustrationen, Vektorgrafiken, Bildbearbeitung,Photoshop
ColdFusion
Top
PMEmail PosterUsers Website
Top
 
Marcus Tullius
#7 Geschrieben am: Mi 7.01.2009, 14:09 (+00:08)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 62
Mitglied seit: 18.10.2008


QUOTE
Oder?


Nein. Durch das AS wird das Feld "referer" neu definiert. Sollte also keine Probleme geben.


--------------------
Top
PMEmail Poster
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/27741

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Domain-Weiterleitung "abfangen" BartTheDevil89 101 2 Mi 17.03.2010, 08:17
[S] Kredit Domain/Projekt Johannes G. 307 3 Mo 15.03.2010, 18:18
.com Domain-Registrar PH 381 12 Mi 3.03.2010, 07:32
Kann ich die Domain so altern lassen? -Einwände?- re.fa 361 7 So 28.02.2010, 23:54
Domain-Ranking und Keyword-Datenbank wise 260 4 Sa 27.02.2010, 15:28
Ware aus Asien nach Deutschland importieren jenniferel-kashat 289 4 Di 23.02.2010, 10:22
Hoster löscht Domain Brian Folte 7667 21 Sa 13.02.2010, 21:27
Zu viele Links von der selben Domain? ella 343 4 Do 11.02.2010, 04:25
Domain Hoster - Empfehlung? :) KingLouis 480 11 Di 9.02.2010, 09:18




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]