Citat:
Originally posted by nicclas@Feb 29 2004, 14:21
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()."
|
Tycker inte heller att "about
:blank" är en korrekt referer, men det är juh inte så svårt å gissa vilken webbläsare det är!.... *suck*
Jag har gjort om så jag sköter detta med PHP, för jag vill nämligen ha allt fram till argumenten, men iofs, med din nya kodsnutt och byta ut "/" med "?" så borde det fungera... Men det fungerar fint nu oxxå, inte lika fin kod då men, acceptabel för det lilla jag gör där...
Tack ändå för hjälpen, är inte så insatt på MySQL's mindre använda (för mig iaf) kommandon...
Ang. MySQL's REGEXP.... Det är lite synd, men men, säkert någon bra tanke bakom det!
Tack igen,
//Lorens