MySQL pivot таблица, как выбрать записи только с нужными id, но не брать остальные?
Здравствуйте!
Есть таблица products_comments
product_id|comment_id
1| 1
2| 1
2| 2
Как можно получить продукт у которого comment_id = 1, но не получать второй продукт, так нужен только с comment_id=1, но comment_id может быть не один, а например WHERE comment_id IN (1,2) и тогда нужно будет вернуть записи у которых есть только comment_id 1 и 2
select p.poduct_id from products_comments p
where p.comment_id = 1
and not exists (select * from products_comments q where q.poduct_id = p.poduct_id and comment_id <> 1)
;
Максим, я вопрос скорей всего не правильно сформулировал, т.к comment_id может быть не один, а несколько например WHERE comment_id IN (1,2) тогда 2 записи нужно будет вернуть, но при это у других продуктов у которых есть comment_id 1,2,3 возвращать не нужно