У меня есть таблица продуктов с такой структурой
id, title, slug, details, category(FK category.ID)
И таблица категорий: id, name, slug, parent
Категории имеют только 1 уровень. Если родительского элемента нет, то родительское поле равно 0, в противном случае сохраняется идентификатор родительской категории.
Предположим, у меня есть такая структура категорий:
FRUITS
|---- APPLE
|---- MANGO
|---- BANANA
Я использую ярлык категории для запроса продуктов из категории
category.php? cat = яблоко category.php? cat = манго
1-й запрос:
select id,name from category WHERE slug='$catslug'
После получения идентификатора категории используйте запрос, чтобы получить результаты этого идентификатора из таблицы продуктов.
select * from products where category=$categoryid
Какой запрос требуется, если я хочу получить все товары, размещенные в FRUITS?
category.php?cat=fruits
Я хочу, чтобы все продукты были размещены в яблоках, манго, бананах (все дети фруктов)
В таблице продуктов сохраняются только дочерние идентификаторы. Как связать с ними яблоко родительской категории?