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
Заранее огромное спасибо за советы
Есть запрос вида:
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
Заранее огромное спасибо за советы