php - 我将如何从 mysql 获取相同名称的值

标签 php mysql sql database

我在mysql中有这张表

我正在尝试选择此数据库中记录最多的用户名并将其显示在网站上。所以基本上我想查看哪个用户名被记录最多并显示该用户名以及计数。这是一个跟踪投票人数的投票系统。我想显示此表中排名前五的选民。因此,重复次数最多的前 5 个用户名。

因此:

[4]davidxd33

将显示在网站上,因为该用户有四票并且已登录数据库四次。

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

最佳答案

试试这个:

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

GROUP BY 强制每个 username 返回一行,COUNT(*) 计算每个不同 的行数用户名

关于php - 我将如何从 mysql 获取相同名称的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22363352/

相关文章:

php - SQlite 3 PDO 语句在 PHP 中失败

php - 在 MySQL 中按日期排序,其中日期为 %D

mysql - 如何在没有过多表或列的情况下进行规范化?

c# - 如何使用ssis搜索文件系统中的文件夹并将其移动到目标文件系统?

php - 选择 LAST 和 FORELAST 值

php - 只分页一次

php - 如何保存附带复选框的输入字段?

javascript - 如何使用 JSON 转换和传输 PHP 变量数据到 HTML 页面的 Javascript

mysql - SQL 按多列中的值对进行分组并消除相同的元组

mysql - 具有 2 个值的主键的 SQL 外键