PHP记忆碎片2-投票汇总
时间:2011-03-21 来源:异般人
接到项目后的第一个功能,终于完成,居然用了一天时间。好了,总结一下吧。
这个功能是统计投票的,数据库中的表没有票数这个字段只有被投票人userid、投票人voteid、level、actid等,是投一票就加一条记录的那
种。我要做的就是根据level和actid选出userid,再根据userid查询出username等信息并使之排序。看起来很复杂,我当时一点思路也没有,不过
一路研究下来,最关键只有一句话:MYSQL的查询语句——分组查询:SELECT userid,count(*) as userCount FROM dell_activity_vote where actid=$aid
and level=$level group by userid order by userCount desc;
数据:userid voteid act 效果:userid userCount
aaa 111 1 aaa 3
aaa 222 1 bb 2
bb 333 1 cc 1
aaa 444 1
bb 55 1
cc 66 1
userid(被投票人) voteid(投票人) act(活动号)
OK,先写这点。后边还有一个excel导出,没做呢~