2011-02-15 81 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