У меня есть две таблицы:
[ product_to_category
---------------------
product_id
category_id
[ category
---------------------
category_id
parent_id
Мне нужно получить все product_id с категорией .parent_id '39'. Вот что я пытаюсь, но он возвращается пустым, когда есть как минимум несколько сотен:
SELECT
product_id
FROM
product_to_category
WHERE
category_id IN (
SELECT parent_id FROM category WHERE parent_id = '39'
)
Я пытаюсь сделать это здесь?
Получил это:
SELECT product_id FROM product_to_category INNER JOIN категория ON product_to_category.category_id = category.category_id AND category.parent_id = 39
Попробуйте следующее:
SELECT product_id
FROM product_to_category p2c
Join category c
On c.category_id = p2c.category_id
Where parent_id = '39'
Что вы делали неправильно в своем запросе:
SELECT product_id
FROM product_to_category
WHERE category_id IN
(SELECT category_id -- THIS IS WHERE YOUR SQL WAS INCORRECT
FROM category WHERE parent_id = '39')
select product_id from product_to_category as ptc
inner join category as c
on ptc.category_id = c.parent_id
where c.parent_id = 39