【问题标题】:How would I go along with fetching same name values from mysql我将如何从 mysql 中获取相同的名称值
【发布时间】:2014-03-12 20:42:20
【问题描述】:
我在mysql中有这个表
我正在尝试选择此数据库中记录最多的用户名并将其显示在网站上。所以基本上我想看看哪个username 记录最多,并显示该用户名和计数。这是一个跟踪投票人数的投票系统。我想显示此表中的前五名选民。所以重复次数最多的前 5 个用户名。
因此:
[4] davidxd33
将显示在网站上,因为该用户有四次投票,并在数据库中登录了四次。
我试过SELECT username, count(username) FROM Votes,它只返回数据库中的名字,然后是用户名总数。
【问题讨论】:
标签:
php
mysql
sql
database
【解决方案1】:
试试这个:
SELECT username, COUNT(*)
FROM Votes
GROUP BY username
GROUP BY 强制每个username 返回一行,COUNT(*) 计算每个不同username 的行数。
【解决方案2】:
SELECT username,
count(*) as total
FROM Vote
group by username
【解决方案3】:
返回顶部:
SELECT username, COUNT(*) AS total FROM Votes GROUP BY username ORDER BY total DESC
感谢您的回复!
【解决方案4】:
您应该首先按用户名分组,然后根据数量按降序排列并选择前 5 个。希望这会有所帮助:-
选择前 5 个用户名,count(*) 作为 votescount
从表 t
按用户名分组
按票数顺序排列