2014-03-12 31 views
0

取相同的名字值我有这个表在MySQL我怎么会去一起从MySQL

我想选择在这个数据库中最记录的用户名和上显示一个网站。所以基本上我想看看哪个username记录最多,并显示该用户名和计数。这是一个跟踪投票人数的投票系统。我想展示这张表中前五名的选民。所以重复最多的前5个用户名。

因此:

[4] davidxd33

将在网站上,因为这个用户有四票并记录在数据库中四次被显示。

我试过SELECT username, count(username) FROM Votes,它只返回数据库中的第一个名字,然后是用户名的总数。

回答

0

返回顶部:

SELECT username, COUNT(*) AS total FROM Votes GROUP BY username ORDER BY total DESC

感谢您的答复!

0

试试这个:

SELECT username, COUNT(*) 
FROM Votes 
GROUP BY username 

GROUP BY部队每username返回行,COUNT(*)计数每个不同username的行数。

0
SELECT username, 
count(*) as total 
FROM Vote 
group by username 
0

你应该户名第一组,然后命令他们基于计数降序排列,选择前5名希望这有助于: - 从表T

选择前5名,COUNT(*)作为votescount 按用户名称分组 order by votescount desc