20. februar 2005 - 17:11Der er
10 kommentarer og 1 løsning
SQL til sitestatistik
Hej. Jeg vil gerne finde det antal gange hver side er vist som den første side for en session. Jeg har problemer med at få defineret den rigtige SQL-sætning. tabelstrukturen er:
DROP TABLE IF EXISTS `aspcms`.`tblstatlog`; CREATE TABLE `tblstatlog` ( `sessionID` varchar(24) NOT NULL default '', `ts` datetime NOT NULL default '0000-00-00 00:00:00', `querystring` varchar(100) default NULL, `pageName` varchar(255) default NULL, `pageID` int(10) unsigned default NULL, `siteID` int(10) unsigned NOT NULL default '0', KEY `Indeks` (`sessionID`,`siteID`,`ts`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Jeg kan ikke lige se hvordan det kan gøres i MySQL i en enkelt query, men her er et forslag med temporær tabel:
CREATE TEMPORARY TABLE firstpages SELECT sessionID,MIN(ts) AS mints FROM tblstatlog GROUP BY sessionID;
SELECT pageName,COUNT(*) FROM tblstatlog,firstpages WHERE tblstatlog.sessionID=firstpages.sessionID AND tblstatlog.ts=firstpages.mints GROUP BY pageName;
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; CREATE TEMPORARY TABLE firstpages SELECT sessionID,MIN(ts) AS mints FROM tb' at line 1
Jeg kører den i et hug i Mysql Query browser i seneste version. Faktisk tror jeg at det er query browseren der giver fejlen, for det virkede fint i Mysql-front til version 4.0.13, men ikke i mysql browseren for samme server version.
Jeg får en fejl: Access denied for user 'aspcms'@'%' to database 'aspcms' når jeg kører create temporary ... forespørgslen via asp.net men det fungerer fint fra mysql-front hvad kan der være galt ?
Øh, ja jeg kan faktisk ikke huske hvordan jeg fik det til at virke, men det gør det :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.