a) nur die Domain wiedergegeben werden
b) soll keine Domain Doppelt vorkommen
Hier mein bisheriges SQL-Statement:
Code: Alles auswählen
$sql = "SELECT DISTINCT SUBSTRING(user_referer,1, INSTR(SUBSTRING(user_referer,8),'/')+6 ) as url, user_referer, visit_time FROM " . COUNTER_TABLE . "
WHERE site_id = 0
AND user_referer != '' " .
$sql_exclude_urls . "
ORDER BY visit_time DESC
LIMIT 10";
So sieht es zB in der DB aus, (nach timestamp sortiert)
http://www.google.de/search?hl=de&safe= ... est+&meta=
http://www.google.de/search?q=musik+mag ... rt=10&sa=N
http://lexikon.freenet.de/Musiker
http://www.google.com/search?client=saf ... 8&oe=UTF-8
http://www.klanggeschichten.de/
http://www.basslab.de/OCT/body_index.htm
http://www.powerbass.de/basslinks.html
http://www.google.com/search?hl=de&rls= ... in&spell=1
http://www.kostenlos.de/suchergebnis.html
http://www.google.de/search?q=musiker+m ... =0&start=0
Das funktioniert eigentlich recht gut, bis auf die Kleinigkeit, dass er trotz DISTINCT die doppelten URLs nicht entfernt:
http://www.google.de
http://www.google.de
http://lexikon.freenet.de
http://www.google.com
http://www.basslab.de
http://www.powerbass.de
http://www.google.com
http://www.kostenlos.de
http://www.google.de
Rauskommen sollte aber
http://www.google.de
http://lexikon.freenet.de
http://www.google.com
http://www.basslab.de
http://www.powerbass.de
http://www.kostenlos.de
http://www.klanggeschichten.de
http://pda.de.wapedia.org
http://www.phpbb.de
http://de.worldsearch.com
Gruppiere ich nach "url" funktioniert es allerdings auch nicht. Dann schmeißt er viel zu viele Links raus, was ich irgendwie nicht nachvollziehen kann:
Code: Alles auswählen
$sql = "SELECT SUBSTRING(user_referer,1, INSTR(SUBSTRING(user_referer,8),'/')+6 ) as url, user_referer, visit_time FROM " . COUNTER_TABLE . "
WHERE site_id = 0
AND user_referer != '' " .
$sql_exclude_urls . "
GROUP BY url
ORDER BY visit_time DESC
LIMIT 10";