пересечение групп по определенному айдишнику

shark_255

Новичок
пересечение групп по определенному айдишнику

Есть запрос вида:

SELECT
features_products.product_id, feature_values.feature_id, feature_values.id
FROM
features_products
INNER JOIN feature_values ON features_products.feature_value_id = feature_values.id
WHERE
features_products.feature_value_id IN
(140, 75, 149, 150)
ORDER BY
feature_values.feature_id

выход с этого запрса

product_id | feature_id | id
(условно группа 1)
5 | 1 | 75
4 | 1 | 75
4 | 1 | 140
8 | 1 | 140
(условно группа 2)
5 | 18| 149
8 | 18| 150
4 | 18| 150

результатом необходимо получить пересечение множеств с feature_id = 1 и feature=18, трабла в том, что изначально мы не знаем, какие будут feature_id и сколько групп - 2, 3 и т.д. То есть надо найти пересечение всех множеств с различным feature_id

Заранее огромное спасибо за советы
 

brook

Новичок
Вопрос тут часто задается.

Тебе нужно сделать JOIN на feature_values еще раз и выставить условие feature=18 для неё и т.д.
 

shark_255

Новичок
трабла в том, что изначально мы не знаем, какие будут feature_id и сколько групп
спасибо, но процитирую сам себя )

-~{}~ 19.03.10 17:43:

select into table или аналог я так понимаю в мускуле отсутствует ?
 
Сверху