У меня есть таблица продуктов, содержащая FK для категории, таблица категорий создана таким образом, что каждая категория может иметь родительскую категорию, например:
Computers
Processors
Intel
Pentium
Core 2 Duo
AMD
Athlon
Мне нужно сделать запрос выбора, который, если выбранная категория - «Процессоры», будет возвращать продукты, которые находятся в Intel, Pentium, Core 2 Duo, Amd и т. Д.
Я подумал о создании своего рода «кеша», который будет хранить все категории в иерархии для каждой категории в базе данных и включать «IN» в предложение where. Это лучшее решение?