2013-07-05 1 views
1

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

Моя база данных следующим образом:

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

Что 45, 21, 17 и 16? Похоже, вам нужна простая группа по имени с порядком подсчета по счету desc: 'SELECT userID, count (1) FROM mytable ORDER BY count (1) DESC' –

+0

http://stackoverflow.com/questions/5646748/how-to -select-top-5-max-values-in-mytable – johnny

+0

это количество записей, сделанных пользователем –

ответ

4

Чтобы получить топ-5, вам нужно агрегировать, чтобы получить количество, то заказ на счете, и выбрать топ-5:

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

Great !! Это сработало для меня .. –

Смежные вопросы