2011-02-15 1 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 
Смежные вопросы