Запрос для главного вкладчика с помощью mySQL

Вопрос:

У меня есть база данных mySQL, которую я запрашиваю с помощью PHP/HTML-страницы.

Моя база данных:

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

и так далее…

У меня есть ряд разработчиков, делающих изменения кода.

Как я могу выполнить запрос к базе данных mySQL, чтобы отобразить список 5 лучших разработчиков в html следующим образом?

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;

Оцените статью
TechArks.Ru
Добавить комментарий