【问题标题】: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 按用户名分组 按票数顺序排列

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2015-07-08
            • 2012-12-30
            • 2021-01-08
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2022-01-08
            • 2022-01-25
            相关资源
            最近更新 更多