2011-04-01 100 views
1

我有表在桌子上獲得最高分數?

CREATE TABLE IF NOT EXISTS `logs` (
    `userid` int(11) NOT NULL, 
    `ipaddress` char(15) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL, 
    `hwid` char(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL, 
    `lastlogin` int(10) unsigned NOT NULL 
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

我想要做的就是將用戶ID與最不同hwids。在我添加hwid之前,我可以通過使用DISTINCT和GROUP BY用戶標識來獲得最具不同ips的用戶標識。

回答

2
SELECT userid, COUNT(DISTINCT hwid) AS cnt 
FROM logs 
GROUP BY 
     userid 
ORDER BY 
     cnt DESC 
LIMIT 10 
+0

謝謝,沒有想到這一點。 – Will 2011-04-01 16:31:07