首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MySQL中进行计票

在MySQL中进行计票
EN

Stack Overflow用户
提问于 2011-12-10 06:22:39
回答 5查看 192关注 0票数 1

我有一个表,包含以下列: id name vote

每个名称都是唯一的,并且每个投票要么为空,要么包含一个名称。

我需要一个MySQL语句来返回每个人有多少票,以及谁为每个人投票。

我已经为此工作了3个小时,我完全不知所措,所以我真的不在乎它的效率有多低,或者你是如何做到的。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-12-10 06:26:16

有多少票:

代码语言:javascript
复制
select 
 count(*) as numVotes, 
 vote
from
 voteTable
where
 vote IS NOT NULL
group by 
 vote
order by
 numVotes desc

投票给每个人的人:

代码语言:javascript
复制
Select
 name,
 vote
from
 voteTable

..。除非我误解了什么,否则事情应该就这么简单

票数 2
EN

Stack Overflow用户

发布于 2011-12-10 06:25:53

SELECT name, count(*) as num_votes, GROUP_CONCAT(vote) as voted_by FROM table GROUP BY 1

票数 3
EN

Stack Overflow用户

发布于 2011-12-10 06:27:31

代码语言:javascript
复制
select count(name), id from your_table where vote is not null group by (name) 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8452447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档