2011-02-15 7 views
0

je une table mysql comme ceci:valeurs de fusion dans MySQL et sorte

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; 

Le même utilisateur peut avoir plusieurs entrées. Je veux trier par le plus élevé nr, mais depuis le même username peut avoir de nombreuses entrées avec différents nr. Les mêmes entrées username doivent fusionner et les valeurs nr doivent être additionnées.

Répondre

3

Je pense que vous cherchez quelque chose le long des lignes de:

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