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