2012-10-26 41 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