Я создаю веб-сайт корзины покупок и использую таблицы SQL
КАТЕГОРИЯ
Id int,
Parent_Id,
Description varchar(100)
Данные:
1 0 Electronics
2 0 Furniture
3 1 TVs
4 3 LCD
5 4 40 inches
6 4 42 inches
Продукты
Id int,
Category_Id int
Description...
Данные:
1 5 New Samsung 40in LCD TV
2 6 Sony 42in LCD TV
Как видите, у меня есть только один столбец для последней дочерней категории
Теперь мне нужно выполнить поиск по главной категории на домашней странице, например, если пользователь нажимает на кнопку «Электроника», показывать оба телевизора, так как они имеют идентификатор «родитель-родитель-родитель» на электронике, имея в виду, что таблица «Продукты» имеет только один столбец для категории.
Должен ли я обновить Таблицу продуктов и включить 6 столбцов для категории потомков, чтобы решить эту проблему? Или как для этого построить эффективную хранимую процедуру SQL?
Спасибо
Jerry