博客的按月归档是怎么实现的?统计每个月的日志篇数

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


再看F2BLOG的:

同样的只查询一次数据库,就搞定了按月归档,唉,多多学习了,谨做小记,告诫自己一定要写出高效的代码!
scd113 Homepage
06/20/2008 21:23
其实可以通过SQL中的MONTH()函数和group搭配能更容易的实现。不需要程序去转一次。一句就搞定了。可以翻翻。
麦鸡 Homepage
01/07/2008 12:15
以后要多多偷看别人的代码了!
afei21
01/04/2008 22:55
谢谢,受益匪浅
Pages: 1/1 First page 1 Final page
Add a comment
Emots
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
Enable HTML
Enable UBB
Enable Emots
Hidden
Remember
Nickname   Password   Optional
Site URI   Email   [Register]