1.选一个特定时间(一般是周一凌晨,这个不重要,以为统计之前,大家的score变化时同等机会的,),从score所在的表中select出所有好友的分数,外按score从大到小排。
2.讲上面选出的内容,按顺序插到另一个表中(关系到你的排名)。比如TempScoreLastWeek[ID,好友ID,统计时间]
3.这样。。你就可以为所欲为了,比如什么上周排名了。上上周排名了。你还能加sorce到TempScoreLastWeek表中,你按年排名都没问题。
*如果只要上周,那么在统计之前,清空TempScoreLastWeek就行了
MYSQL的降序排列
今天查询时需要用到降序排列,老是出错,仔细检查SQL语法也没问题,
后来才知道,原来order by要放在limit的前面。或者说limit要放在最后。
www.2cto.com
[sql]
String sql = "select * from s_dayreport " +
"where userId = "+userId+" " +
"order by taskDate desc " +
"limit "+firstResult+","+maxResults+" "降序排列的例子,插入的数据无关,关键是你打印出或者展现出的效果
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)