2011-03-31 109 views
3

我想显示的帖子最多的用户。通过计算其用户名在数据库中显示的次数来添加帖子。我如何获取所有元素并检查哪些值比其他值更显着?我可以在mysql数据库中获得最高的值吗?

所以说,我的数据库是这样的:

id | username 
1 | test 
2 | test 
3 | no test 

“测试”显示在最,所以我怎么可能说

highest poster: "test" 

回答

2

该查询返回username和出现次数,在整理倒序,所以第一条记录是发生次数最多的一条:

select username, count(id) from tablename 
group by username 
order by count(id) desc 

U PDATE: 正如指出的thedugas乔·菲利普斯,你可以添加一个limit 1子句此查询来获取只出现次数最多的纪录

1
select username, count(id) as uc 
from tableName 
group by username 
order by uc desc 
limit 1 
0
SELECT username 
FROM mytable 
GROUP BY username 
ORDER BY COUNT(1) DESC 
LIMIT 1 
相关问题