当前位置:  开发笔记 > 编程语言 > 正文

mySQL查询列出我的网站每天收到的评论数量?

如何解决《mySQL查询列出我的网站每天收到的评论数量?》经验,为你挑选了1个好方法。

我运行一个在线杂志,想要一个简单的方法来跟踪3个指标:

    每天留下多少评论.

    我的用户提交了多少个链接.

    我每天有多少新会员.

这些信息都是我的数据库,我只是不确定如何解决它.

我有一个"评论"表,大约有3500条评论.每条评论在表格中都有一行.表中的一列是"时间戳".

我假设有一个查询将选择此表,按时间戳对行进行排序,以24小时为增量对它们进行分组,然后计算每组中的行数 - 告诉我每天收到多少新评论.

那个查询会是什么样的?如果我有第一个工作,我想我可以弄明白其他的.



1> FGM..:

此片段将在主题表中显示您的结果:

$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日期.

推荐阅读
mobiledu2402852357
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有