выбор записей ...

olegt2009
Дата: 20.12.2012 21:16:42
К знатокам ...

Подскажите пожалуйста, как написать запрос, который в данном таблице выберет те записи, в которых есть только например 1 (или 0)

CREATE TABLE IF NOT EXISTS `test` (
`id` int(11) NOT NULL,
`show` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO `test` (`id`, `show`) VALUES
(1, 1),
(1, 0),
(2, 1),
(3, 0),
(4, 1),
(4, 1);

Например выбор только тех где есть 1 должен выдать записи с id 2 и 4. запись с id 1 не должен выдавать, так как там помимо 1 есть и 0.

Что-то туплю.

Подскажите плиз ...

Заранее спасибо !
Akina
Дата: 20.12.2012 21:40:24
select id
from test
group by id
having sum(`show`=0)=0;

PS. Плохо называть поле зарезервированным словом.
olegt2009
Дата: 20.12.2012 21:54:33
Akina,

спасибо большое !
miksoft
Дата: 20.12.2012 22:30:32
Akina
having sum(`show`=0)=0;
Для наибольших/наименьших значений поля `show` можно чуть проще:
having min(sum)>0