Sinds ik statistieken op mijn

Sinds ik statistieken op mijn weblog gezet heb, weet ik waar de mensen naar zoeken als ze hier terechtkomen. It ain’t a pretty sight 🙂 Veronique De Kock (of Veronique De Cock, de mensen weten het zo goed niet), al dan niet naakt, al dan niet in monokini. Sinds jaar en dag de onbetwiste nummer …

Zou ik in afwachting nog

Zou ik in afwachting nog wat aan mijn boekenprogramma werken? Of zou ik een Slecht Boek lezen? Hmmmm… ‘t Zal het slecht boek worden. Necroscope, van Brian Lumley: NECROSCOPEVAMPIRISM, NECROMANCY, SUPERNATURAL MAYHEM–AND SHRIEKING BLOODY TERROR From the undead vampire in the Romanian mausoleum, Boris Dragosani tries to draw an evil force so powerful he will …

Ugh. Ik was er even

Ugh. Ik was er even van uitgegaan dat alle search engines hun query met “q=” beginnen. Dat doet Yahoo! dus niet. En dus wordt de Query From Hell nog langer: select count(log_id) as tot, max(log_datetime) as latest, case charindex(‘search.yahoo.com’,log_referer) when 0 then case charindex(‘&’,right(log_referer,len(log_referer)-charindex(‘q=’,log_referer)+1)) when 0 then lower(left(right(log_referer,len(log_referer)-charindex(‘q=’,log_referer)-1),len(right(log_referer,len(log_referer)-charindex(‘q=’,log_referer)+1))-1)) else lower(left(right(log_referer,len(log_referer)-charindex(‘q=’,log_referer)-1),charindex(‘&’,right(log_referer,len(log_referer)-charindex(‘q=’,log_referer)+1))-3)) end else case charindex(‘&’,right(log_referer,len(log_referer)-charindex(‘p=’,log_referer)+1)) when …

The SQL query from hell:

The SQL query from hell: SELECT count(log_id) as tot, max(log_datetime) as latest,case charindex(‘&’,right(log_referer,len(log_referer)-charindex(‘q=’,log_referer)+1))-1when -1 then lower(left(right(log_referer,len(log_referer)-charindex(‘q=’,log_referer)-1),len(right(log_referer,len(log_referer)-charindex(‘q=’,log_referer)+1))-1))else lower(left(right(log_referer,len(log_referer)-charindex(‘q=’,log_referer)-1),charindex(‘&’,right(log_referer,len(log_referer)-charindex(‘q=’,log_referer)+1))-3))endFROM  tblLogWHERE  log_referer LIKE ‘%q=%’ GROUP BY case charindex(‘&’,right(log_referer,len(log_referer)-charindex(‘q=’,log_referer)+1))-1when -1 then lower(left(right(log_referer,len(log_referer)-charindex(‘q=’,log_referer)-1),len(right(log_referer,len(log_referer)-charindex(‘q=’,log_referer)+1))-1))else lower(left(right(log_referer,len(log_referer)-charindex(‘q=’,log_referer)-1),charindex(‘&’,right(log_referer,len(log_referer)-charindex(‘q=’,log_referer)+1))-3))endas log_referer ORDER BY tot desc, case charindex(‘&’,right(log_referer,len(log_referer)-charindex(‘q=’,log_referer)+1))-1when -1 then lower(left(right(log_referer,len(log_referer)-charindex(‘q=’,log_referer)-1),len(right(log_referer,len(log_referer)-charindex(‘q=’,log_referer)+1))-1))else lower(left(right(log_referer,len(log_referer)-charindex(‘q=’,log_referer)-1),charindex(‘&’,right(log_referer,len(log_referer)-charindex(‘q=’,log_referer)+1))-3))end Ja meneer, da werkt. Nee meneer, ik ben niet beschaamd. 🙂 Dat geeft bijvoorbeeld voor …

Ik moet een SQL query

Ik moet een SQL query hebben die alle querystrings van zoekopdrachten weergeeft, gegroepeerd op search engine. Zucht. Nodig: search engine (het gedeelte tussen het eerste “.” en de eerste “/” van daar af), en query (het gedeelte tussen “q=” en de eerste daaropvolgende “&”.