今天和小鸡的讨论中提到的这个问题,最初一直在想SQL语句应该怎么写?现在的时间存入数据库一般都采用UNIX时间戳的形式,还原起来也方便。因此,自然而然的想到构建每个月初和月末的时间段,然后每个月查数据库统计一次,如果要统计一年中每个月的日志篇数,就要查询12次数据库,效率相当的低!后来就偷看了BO-BLOG的代码,发现它只查询一次数据库就可以统计每个月的日志篇数,绝对的值得学习,效率也是非常的好!(后面也截取了F2BLOG的按月归档的算法,和BO的如出一辙。)
下面赏析下代码:
BO的代码片段:


再看F2BLOG的:

同样的只查询一次数据库,就搞定了按月归档,唉,多多学习了,谨做小记,告诫自己一定要写出高效的代码!
可能与本文相关的一些内容
面向对象的程序设计语言C++
博大精深的农历算法PHP代码
Zend Studio 5.5.1在线注册机PHP版
zend studio 5.5无法打开主界面故障解决方法一例
PHP简单批量生成不重复的虚拟充值卡号密码
天气情况 01/04/2008 21:43, gently, PHP, 评论(3), 阅读(1407)
scd113
06/20/2008 21:23
其实可以通过SQL中的MONTH()函数和group搭配能更容易的实现。不需要程序去转一次。一句就搞定了。可以翻翻。
麦鸡
01/07/2008 12:15
以后要多多偷看别人的代码了!
afei21
01/04/2008 22:55
谢谢,受益匪浅
分页: 1/1 第一页 1 最后页
发表评论
开启/隐藏 高级扩展
昵称
密码  游客无需密码
网址
电邮   [注册]