CREATE TABLE tbl (
id int,
item varchar(30),
discount varchar(30)
);
INSERT INTO tbl VALUES
(11, 'item1', 'PROMO'),
(11, 'item1', 'PROMO'),
(11, 'item1', 'MARKDOWN'),
(11, 'item1', 'PROMO'),
(11, 'item2', null),
(11, 'item2', 'MARKDOWM'),
(11, 'item2', null),
(33, 'item1', 'PROMO'),
(33, 'item1', 'PROMO'),
(33, 'item1', 'PROMO');
SELECT id
FROM tbl
GROUP BY id
HAVING MIN(discount) = 'PROMO' AND MAX(discount) = 'PROMO'