Всем привет.
БД MySql.
Имеется таблица вида:
CREATE TABLE `test` (
`id` INT(11) NULL DEFAULT NULL,
`value` INT(11) NULL DEFAULT NULL
)
id | value
------------------------------------
1 10
2 15
3 23
Мне нужно получить сумму value, id из списка например - "1, 1, 2".
Проблема в том что есть дублирования id. И просто добавить условие с WHERE IN не выйдет.
По идее можно создавать временную таблицу в памяти, присоединить и просуммировать нужные поля, но может быть у кого то есть более быстрое и верное решение?
Update:
Такой запрос НЕ правильный:
SELECT SUM(value) FROM test WHERE id IN (1, 1, 2);
Update 2:
Список id это внешние данные, с учетом которых нужно получить сумму полей value.
Если взять список id: 1, 1, 2
То запрос должен вернуть 35 (10 + 10 + 15)