php - MySQL 算作最高请求,限制为 5

标签 php mysql count

我有这样的一张 table

编号 |名称 |用户 ID |出价|电子邮件

在一行中我有这样的东西

1 | Michael | 34 | 45 | email@email.com
2 | Michael | 34 | 45 | email@email.com
3 | John    | 34 | 45 | email@email.com
4 | John    | 34 | 45 | email@email.com
5 | John    | 34 | 45 | email@email.com
6 | Jovan   | 34 | 45 | email@email.com
7 | Peter   | 34 | 45 | email@email.com
8 | Michael | 34 | 45 | email@email.com
9 | Oliver  | 34 | 45 | email@email.com
10 | Tataian | 34 | 45 | email@email.com

我需要一个查询来查看我拥有最多的名字以及将它们限制在前 5 名的次数。

我试过类似的东西,但我只得到第一个,我需要五个名字和多少次。

这就是我现在拥有的

SELECT count(`Name`) as Requests, `Name` as Names WHERE 1

最佳答案

您应该能够按名称分组,按计数和限制排序:

 SELECT COUNT(`Name`) AS `Requests`, `Name` AS `Names`
 FROM `table`
 GROUP BY `Names`
 ORDER BY `Requests` DESC
 LIMIT 5

基于上表的结果将是这样的:

   Requests   |   Names
--------------------------
      3       |     John
      3       |  Michael
      1       |    Jovan
      1       |   Oliver
      1       |    Peter

关于php - MySQL 算作最高请求,限制为 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34773866/

相关文章:

php - 试图优化此 MySQL 查询(在同一查询中选择、插入和更新)

php - dompdf : image not found or type unknown

php - 从表单中获取值,从 MySQL 中提取结果,并使用 AJAX 获取结果

javascript - 需要在 React Native 应用程序上实现 onPress 逻辑来香水两个任务

mysql - 优化mysql多字段查询

sql - 需要使用复合主键计算不同的值

linux - 如何使用grep计算txt文件中五个字母单词的数量?

python - 使用 Pandas 计算给定集合中行值的出现次数

php - 阻止 php 中重复的用户名

mysql - 一次连接两个表