2012-10-26 44 views

回答

1

GROUP BY用戶,ORDERBY登錄次數(在你的情況下,這是簡單地行爲該用戶名的COUNT)在DESC endng順序和LIMIT你的結果到第一10.

SELECT username 
FROM mytable 
GROUP BY username 
ORDER BY COUNT(*) DESC 
LIMIT 10 
0

您只需按用戶ID進行分組。下面的例子也加入到用戶表中,以便您可以獲得關於它的更多可讀信息。

SELECT 
    u.email, 
    COUNT(1) 
FROM Users u LEFT JOIN SigninLog l ON l.userId = u.userId 
GROUP BY u.email 
ORDER BY COUNT(1) DESC 
LIMIT 0, 10