我有一个表,包含以下列: id name vote
每个名称都是唯一的,并且每个投票要么为空,要么包含一个名称。
我需要一个MySQL语句来返回每个人有多少票,以及谁为每个人投票。
我已经为此工作了3个小时,我完全不知所措,所以我真的不在乎它的效率有多低,或者你是如何做到的。
发布于 2011-12-10 06:26:16
有多少票:
select
count(*) as numVotes,
vote
from
voteTable
where
vote IS NOT NULL
group by
vote
order by
numVotes desc投票给每个人的人:
Select
name,
vote
from
voteTable..。除非我误解了什么,否则事情应该就这么简单
发布于 2011-12-10 06:25:53
SELECT name, count(*) as num_votes, GROUP_CONCAT(vote) as voted_by FROM table GROUP BY 1
发布于 2011-12-10 06:27:31
select count(name), id from your_table where vote is not null group by (name) https://stackoverflow.com/questions/8452447
复制相似问题