Ok, nu är ju inte "http://www.google.se" en korrekt referer, men liknande brukar ju dykar upp, lite beroende på vilken (skräp-)browser som används.
Enklaste sättet att fixa ditt problem är att du adderar en "/" i slutet på varje referer innan du lägger dem i din tabell.
Alternativt provar du om inte detta:
Kod:
SELECT LEFT(http_referer,
GREATEST((1-(LOCATE('/',http_referer,9)>0))*LENGTH(http_referer)-1,LOCATE('/',http_referer,9)-1))
as URL, COUNT(*) as ANTAL FROM hits_outside GROUP BY URL ORDER BY ANTAL DESC;
kan fungera =)
Som svar på:
Citat:
Om man använder regexps i MYSQL.... Kan man inte få ut det som matchade? På samma sätt som om jag använder (i PHP) preg_match( "/^[abc]*$/", "abba", $preg_matches ); Alltså det som hamnar i $preg_matches.....?
|
citerar jag en kommentar i manualen:
"The regular expression support in MySQL seems to be based on traditional-style regex (like ereg() in PHP), not the more sophisticated regular expression matching found in Perl or PHP's preg_match()."