1

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

我的数据库如下:

+--------+-----------------+
| 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
4

1 回答 1

4

要得到前5名,需要聚合得到count,然后按count排序,选出前5名:

SELECT UserId, COUNT(*) AS Changes
FROM Yourtable
GROUP BY UserId
ORDER BY Changes DESC
LIMIT 5;
于 2013-07-05T14:59:27.023 回答