объединить значения в MySQL и сортировать - PullRequest
0 голосов
/ 15 февраля 2011

У меня такая таблица 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 должны быть добавлены вместе.

1 Ответ

3 голосов
/ 15 февраля 2011

Я думаю, что вы ищете что-то вроде:

select username, sum(nr) as nrSum
 from vote
 group by username
 order by nrSum desc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...