Показать сообщение отдельно
  #1 (permalink)  
Старый 26.12.2017, 16:28
Профессор
Отправить личное сообщение для DivMan Посмотреть профиль Найти все сообщения от DivMan
 
Регистрация: 08.03.2016
Сообщений: 429

Непонятная структура
Вот небольшие задачи, по структуре БД

Товар, который может принадлежать нескольким категориям одновременно. Запросы: (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


я вообще не понимаю
Ответить с цитированием