Я уверен, что это просто, но мой мозг просто не работает сегодня!
У меня есть таблица products
, давайте просто предположим, что она содержит p_id
, у меня есть другая таблица - сводная таблица -который ссылается между products
и другой таблицей attributes
, эта таблица products_to_attributes
и содержит pta_aid
(идентификатор атрибута) и pta_pid
(идентификатор продукта)
Надеюсь, этот (неправильный) запрос покажетчто я хочу сделать лучше, чем могу объяснить:
SELECT `p_id` FROM `products`
LEFT JOIN `products_to_attributes` ON (`pta_pid` = `p_id`)
WHERE ((`pta_aid` = '1' OR `pta_aid` = '2') AND(`pta_aid` = '3'))
Я хочу иметь возможность группировать атрибуты, где продукт должен иметь атрибут 1 или атрибут 2 И иметь атрибут 3.