2011-02-15 82 views
0

我一個MySQL表是這樣的:合併值和排序

CREATE TABLE vote (

    `id` bigint(20) NOT NULL AUTO_INCREMENT, 
    `username` varchar(16) NOT NULL, 
    `site` varchar(100) NOT NULL, 
    `nr` bigint(20) NOT NULL default '1', 
    `time` datetime NOT NULL default '0000-00-00 00:00:00', 

    PRIMARY KEY (`id`) 
) TYPE=MyISAM; 

同一個用戶可以有許多條目。我想按最高排序nr排序,但由於相同的username可能有許多不同的條目nr。相同的username條目必須合併,並且nr值必須一起添加。

回答

3

我認爲你正在尋找的線沿線的東西:

select username, sum(nr) as nrSum 
from vote 
group by username 
order by nrSum desc