14. februar 2005 - 08:29Der er
6 kommentarer og 1 løsning
Statistik udtræk
Hej,
Jeg skal bruge en hånd til at par udtræk.
Jeg har denne tabel, som indeholder sidevisninger. JEg skal bruge et udtræk som viser pageName og antallet af records med dette navn. Listen skal sorteres faldende.
CREATE TABLE `pageviews` ( `id` int(11) NOT NULL auto_increment, `statDate` datetime NOT NULL default '0000-00-00 00:00:00', `statURL` text NOT NULL, `statKey` varchar(32) NOT NULL default '', `visitorID` varchar(255) NOT NULL default '', `pageName` varchar(255) NOT NULL default '', `previousPageName` varchar(255) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=2 ;
Der udover har jeg en tabel som denne:
CREATE TABLE `hits` ( `hidID` int(11) NOT NULL auto_increment, `statDate` datetime NOT NULL default '0000-00-00 00:00:00', `statURL` text NOT NULL, `statKey` varchar(32) NOT NULL default '', `visitorID` varchar(255) NOT NULL default '', PRIMARY KEY (`hidID`) ) TYPE=MyISAM AUTO_INCREMENT=2 ;
Jeg vil jeg gerne have 2 udtræk;
1. En, der viser Monday (antal hits), Tuesday (antal hits) osv. 2. en, der viser antallet af hits mellem 00:00-01:00, 01:00-02:00 osv.
Disse to udtræk skal bare være et gennemsnit af alle records i hits.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Slettet bruger
14. februar 2005 - 12:48#1
Jeg forstår ikke lige meningen med den anden tabel? Den indeholder jo bare et subset af den første.
Måske kan du bruge noget i stil med:
SELECT pageName, WEEKDAY(statDate) AS ugedag, count(*) AS antal FROM pageviews GROUP BY pageName, ugedag ORDER BY antal
og
SELECT pageName, HOUR(statDate) AS time, count(*) AS antal FROM pageviews GROUP BY pageName, time ORDER BY antal
$query = mysql_query("SELECT pageName, WEEKDAY(statDate) AS weekday, count(*) AS count FROM pageviews WHERE statKey='$USER_STAT_KEY' GROUP BY pageName, weekday ORDER BY count");
og
$query = mysql_query("SELECT pageName, HOUR(statDate) AS time, count(*) AS count FROM pageviews WHERE statKey='$USER_STAT_KEY' GROUP BY pageName, time ORDER BY count");
Men den skal gerne trække alle mulige ud - også selvom der er 0 records.
Synes godt om
Slettet bruger
14. februar 2005 - 13:52#3
Hvorfra skal den få at vide, at der er en side, hvis den ikke har en record i tabellen?
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.