日期:2014-05-18  浏览次数:20423 次

关于按周统计的问题
有一个彩信照片表,字段有:id,上传时间,大小,得票数  

要实现这样的功能:  
1.   在一个页面上显示“每周照片排行榜”,以得票数降序排列;  
2.   在后台能按周统计各个照片的得票数。  

可以的话,不要用存储过程,因为看不太懂,新手上路,麻烦大家帮帮忙,谢谢啦

------解决方案--------------------
如果没有投票时间,得不到“每周照片排行榜”吧,总排行就可以。
------解决方案--------------------
没有投票时间...
或者是没有投票明细表的话...

取每周排行是不可能的...
比如今天是07.9.3
想取上周的排行就是不可能的了
除非在每周日用job insert 到一个表里面...

- - 如果就是按得票数 排序的话 order by 得票数 desc 就好了
------解决方案--------------------
--各个照片以ID来统计?
select id,周,sum(得票数) from
(
select id,datediff(week, '2007-01-01 ',上传时间) as 周,得票数 from tb
) t
group by id,周
------解决方案--------------------
set datefirst 1
select datepart(year,投票时间) as 年,datepart(week,投票时间) as 周,所投照片ID,sum( 'a ')
from 投票表
group by datepart(year,投票时间) ,datepart(week,投票时间),所投照片ID