我运行一个在线杂志,想要一个简单的方法来跟踪3个指标:
每天留下多少评论.
我的用户提交了多少个链接.
我每天有多少新会员.
这些信息都是我的数据库,我只是不确定如何解决它.
我有一个"评论"表,大约有3500条评论.每条评论在表格中都有一行.表中的一列是"时间戳".
我假设有一个查询将选择此表,按时间戳对行进行排序,以24小时为增量对它们进行分组,然后计算每组中的行数 - 告诉我每天收到多少新评论.
那个查询会是什么样的?如果我有第一个工作,我想我可以弄明白其他的.
此片段将在主题表中显示您的结果:
$sq = 'SELECT COUNT(*) cnt, DATE(FROM_UNIXTIME(timestamp)) day ' . 'FROM {comments} c ' . 'GROUP BY 2 ' . 'ORDER BY 2 DESC'; $q = db_query($sq); $stats = array(); while ($o = db_fetch_object($q)) { $stats[$o->day] = array($o->day, $o->cnt); } return theme('table', NULL, $stats));
使用DATE(时间戳)不起作用,因为comments.timestamp是UNIX_TIMESTAMP格式,而DATE()需要ASCII日期.