
楼上的语句没有毛病,不过搂主提供了userinfo表,这里如果某个用户没有得票的话,就统计不上了,还是join一把比较好点。另外直接查询的话结果体现不出来名次
select identity(int,1,1) as [名次],ausername as [用户名],count() as [票数]
into #temporders
from userinfo a left join votes b
on ausername=busername
group by ausername
order by [票数] desc
select
from #temporders
order by [名次]
问题没太看明白,我的猜测是你希望一个人只能投一次票,投票人必须属于用户数据表中的人
1 如果是这样的话最简单的方法是在投票表中加中间表,带入投票主题的ID和以投票用户的ID,
2 当然也可以直接在投票主题所在数据表中加一列,记录用户ID,用"|"隔开,如 USER01|USER02|USER04, 然后使用arr = Split(Str, "|"), arr(0), arr(1) arr(i) 的方法调用用户
以上就是关于sql查询,投票的数据库中如何统计票数并排名呢全部的内容,包括:sql查询,投票的数据库中如何统计票数并排名呢、asp投票的数据库中的信息信息怎么导入。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)