Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用mySQL查询顶级贡献者_Mysql_Sql - Fatal编程技术网

使用mySQL查询顶级贡献者

使用mySQL查询顶级贡献者,mysql,sql,Mysql,Sql,我有一个mySQL数据库,我正在使用PHP/HTML页面查询它 我的数据库如下: +--------+-----------------+ | userID | changes | +--------+-----------------+ | bharath| kernel patch | | vinay | server halt fix | | rajiv | spelling | | mary | logic change | |

我有一个mySQL数据库,我正在使用PHP/HTML页面查询它

我的数据库如下:

+--------+-----------------+
| userID | changes         |
+--------+-----------------+
| bharath| kernel patch    |   
| vinay  | server halt fix |
| rajiv  | spelling        |
| mary   | logic change    | 
| bharath| new code merge  |
+--------+-----------------+
等等

我有很多开发人员在修改代码

我如何查询mySQL数据库,以便它以html显示前5名贡献开发者的列表,如下所示

Developer  Changes
bharath    45
vinay      21
rajiv      17
mary       16

要获得前5名,您需要聚合以获得计数,然后按计数排序,然后选择前5名:

SELECT UserId, COUNT(*) AS Changes
FROM Yourtable
GROUP BY UserId
ORDER BY Changes DESC
LIMIT 5;

要获得前5名,您需要聚合以获得计数,然后按计数排序,然后选择前5名:

SELECT UserId, COUNT(*) AS Changes
FROM Yourtable
GROUP BY UserId
ORDER BY Changes DESC
LIMIT 5;

45、21、17和16是什么?听起来您需要一个简单的按名称分组,按计数顺序按计数描述:从mytable中选择userID、count1按计数顺序按计数描述这些是用户创建的条目数45、21、17和16是多少?听起来您需要一个简单的按名称分组,按计数顺序按计数描述:选择userID,count1 FROM mytable order by count1 desc这些是用户创建的条目数