使用mySQL查询顶级贡献者
我有一个mySQL数据库,我正在使用PHP/HTML页面查询它 我的数据库如下:使用mySQL查询顶级贡献者,mysql,sql,Mysql,Sql,我有一个mySQL数据库,我正在使用PHP/HTML页面查询它 我的数据库如下: +--------+-----------------+ | userID | changes | +--------+-----------------+ | bharath| kernel patch | | vinay | server halt fix | | rajiv | spelling | | mary | logic change | |
+--------+-----------------+
| 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这些是用户创建的条目数