есть product
стол и product_attributes
стол. Я хочу, чтобы фильтр продуктов с необходимыми атрибутами, здесь мой SQL:Присоединиться к тому месту, где в состоянии затруднения
SELECT * FROM product p
INNER JOIN product_attributes p2 ON p.id = p2.product_id
WHERE p2.attribute_id IN (637, 638, 629))
Но это дает мне все продукты, даже если продукт имеет только один атрибут (637, например). Но мне нужны продукты со всеми атрибутами (637, 638, 629).
Показаны примеры данных и ожидаемый результат, которые помогут нам помочь вам. – hims056
Вы явно реализуете предложение WHERE для проверки наличия в таблице p2. Поэтому вы даже не пытаетесь ограничить финальную таблицу. Для этого вам нужен внешний SELECT и фильтр производной таблицы. – arkascha