2011-02-15 12 views
0

は、私はこのようなMySQLのテーブルの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 
関連する問題