我有一个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
答案 0 :(得分:4)
要获得前5名,您需要聚合以获得计数,然后按计数排序,并选择前5名:
SELECT UserId, COUNT(*) AS Changes
FROM Yourtable
GROUP BY UserId
ORDER BY Changes DESC
LIMIT 5;