nut
Новичок
Один запрос - агрегатные функции.
Приветствую.
Есть таблица.
CREATE TABLE 't` (
`id` int(10) unsigned NOT NULL auto_increment,
`user_id` int(10) unsigned NOT NULL,
`mark` tinyint(4) NOT NULL default '0',
PRIMARY KEY USING BTREE (`id`),
KEY `Index_3` (`user_id`),
KEY `Index_6` (`mark`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Делаю запросик:
select
sum(`mark`) AS `total`,
user_id
from
`t`
where user_id=1
group by
user_id, mark
Он мне показывает в колонку все оценки этого пользователя.
Но мне нужно чтобы эти оценки показывались в строчках (Оценок всего две -1 и +1) что-то типа кармы.
Как сделать так, чтобы показывал колонки
sum(positive_mark), sum(negatove_mark), user_id.
Спасибо.
Приветствую.
Есть таблица.
CREATE TABLE 't` (
`id` int(10) unsigned NOT NULL auto_increment,
`user_id` int(10) unsigned NOT NULL,
`mark` tinyint(4) NOT NULL default '0',
PRIMARY KEY USING BTREE (`id`),
KEY `Index_3` (`user_id`),
KEY `Index_6` (`mark`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Делаю запросик:
select
sum(`mark`) AS `total`,
user_id
from
`t`
where user_id=1
group by
user_id, mark
Он мне показывает в колонку все оценки этого пользователя.
Но мне нужно чтобы эти оценки показывались в строчках (Оценок всего две -1 и +1) что-то типа кармы.
Как сделать так, чтобы показывал колонки
sum(positive_mark), sum(negatove_mark), user_id.
Спасибо.