我想显示的帖子最多的用户。通过计算其用户名在数据库中显示的次数来添加帖子。我如何获取所有元素并检查哪些值比其他值更显着?我可以在mysql数据库中获得最高的值吗?
所以说,我的数据库是这样的:
id | username
1 | test
2 | test
3 | no test
“测试”显示在最,所以我怎么可能说
highest poster: "test"
我想显示的帖子最多的用户。通过计算其用户名在数据库中显示的次数来添加帖子。我如何获取所有元素并检查哪些值比其他值更显着?我可以在mysql数据库中获得最高的值吗?
所以说,我的数据库是这样的:
id | username
1 | test
2 | test
3 | no test
“测试”显示在最,所以我怎么可能说
highest poster: "test"
该查询返回username
和出现次数,在整理倒序,所以第一条记录是发生次数最多的一条:
select username, count(id) from tablename
group by username
order by count(id) desc
U PDATE: 正如指出的thedugas和乔·菲利普斯,你可以添加一个limit 1
子句此查询来获取只出现次数最多的纪录
select username, count(id) as uc
from tableName
group by username
order by uc desc
limit 1
SELECT username
FROM mytable
GROUP BY username
ORDER BY COUNT(1) DESC
LIMIT 1