Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Есть таблица tags_products, в ней поля id,`product_id`,`tag_id`. Нужно выбрать все записи, где
`tag_id` = '2' и `tag_id` = '5' и (`tag_id` = n ...). Важно увидеть все product_id, где все эти условия присутствуют. Пробовала:
(SELECT * FROM tags_products WHERE tag_id=2 ORDER BY product_id DESC LIMIT 1)
UNION ALL
(SELECT * FROM tags_products WHERE tag_id=5 ORDER BY product_id DESC LIMIT 1)
ORDER BY `product_id`
Но получается разные значения product_id.
Помогите, пожалуйста, с запросом, товарищи.
Неактивен
SELECT *
FROM table t1
JOIN table t2 on t1.product_id=t2.product_id
JOIN table t3 ON t2.product_id=t3.product_id
WHERE t1.tag_id =2 and t2.tag_id=5 AND t3.tag_id = n;
Неактивен
Или еще вариант
Неактивен
Второй вариант просто великолепен, благодарю!
Неактивен
Страниц: 1