У меня есть 2 таблицы:
Products(..., category_id)
Categories(id, name, level_1_parent_id, level_2_parent_id)
category_id
является внешним ключом для Categories(id)
Если это категория первого уровня level_1_parent_id
имеет значение NULL,
Если второй уровенькатегория level_2_parent_id
имеет значение NULL, level_1_parent_id
установлено,
если установлены оба третьего уровня.
Я выбираю подобные продукты
SELECT *
FROM Products
WHERE category_id = ${category_id}
Чего мне нужно достичь: Выберите продукты из дочерних категорий, если это категория первого или второго уровня.
Так, например, если я выбираю из категории с id == 1
(это идентификатор первого уровня), я хочу выбрать продукты с category_id
равно 1
и другим категориям с level_1_parent_id == 1
и то же самое для категории второго уровня.
Возможно ли это как-то?