【问题标题】:How to select top 5 users如何选择前 5 名用户
【发布时间】:2019-02-24 00:40:46
【问题描述】:

我建了“竞赛入口”,我有这张桌子。

'条目'

https://gyazo.com/f536c8a38ddf45ef6e5d79cc9814a61f

现在我想显示前 5 名用户,拥有最多的条目。

badaway,我现在可以创建一个新表并计算每个用户的条目,但我认为它并没有更好。

这里有人可以帮我了解 sql 语法吗? 非常感谢!

【问题讨论】:

  • 向我们展示你的 sql 查询
  • 你是什么意思?我没有 sql 查询..
  • @UnderPhp 然后创建一个。 SO 不是免费的编码服务。您发布您的查询。如果它不起作用,我们可以帮助您修复它。
  • @Eric 但我不知道如何编写此查询。我只需要在我的表中选择最流行的 5 个用户 ID。谁获得的条目最多。

标签: php sql


【解决方案1】:

不是最好的 mysql 语法,但它应该看起来像这样。

SELECT userId, COUNT(userId) FROM [tableName] LIMIT 5 ORDER BY COUNT(userId) DESC

【讨论】:

  • 谢谢,但您的查询只是计算 userId 的数量。我正在尝试向前 5 名用户展示最多的 enteris。
  • 我希望该查询的结果是:15,3 7,2 17,2。这告诉我用户 15 已经输入了 3 个条目。
【解决方案2】:

请试试这个,我假设你的表名是“条目”

SELECT userId, SUM(1) FROM entries ORDER BY SUM(1) GROUP BY userID DESC LIMIT 5;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    相关资源
    最近更新 更多