Вот небольшие задачи, по структуре БД
Товар, который может принадлежать нескольким категориям одновременно. Запросы: (1) достать все товары вместе с их категориями, (2) достать товар 'Огурец' вместе с его категориями, (3) достать все товары из категории 'Овощи', (4) достать все товары, которые принадлежат более чем одной категории
Сама структура
таблица product (продукт), поля: id, name (название), product_id (айди продукта)
таблица order (порядок), поля: id, product_id, category_id (айди категории)
таблица category (категория), поля: id, name (название),
Зачем у продукта, создавать поле айди продукта, если у него и так будет id?
Что означает таблица order? Почему она так названа?
Зачем она вообще?
У задач есть решения.
достать все товары вместе с их категориями:
SELECT * FROM product
LEFT JOIN order ON prdouct.category.id = order.id
LEFT JOIN category ON order.category_id = category.id
Вот эту цепочку
prdouct.category.id
я вообще не понимаю