продукты и настраиваемые_продукты в postgresql - PullRequest
0 голосов
/ 08 января 2010

У меня есть таблица Product и таблица ConfigurableProduct. Если есть несколько вариантов одного и того же продукта, например рубашки разных цветов, я создаю ConfigurableProduct. Когда пользователь просматривает каталог, он должен видеть список продуктов, если не существует ConfigurableProduct, тогда он должен видеть его с полем выбора для каждого варианта.

Как структурировать таблицы для Product и ConfigurableProduct и как запросить базу данных, чтобы я мог просматривать результаты?

Спасибо

1 Ответ

1 голос
/ 08 января 2010

Я собираюсь ответить на это, как будто у вас нет созданных таблиц.Я не уверен, правда ли это все же.

Ниже приведен простой пример, но я предполагаю, что у вас есть больше данных.

products

  • id
  • name

configurable_products

  • id
  • вариация
  • product_id ССЫЛКИ на продукцию (id)

Вы можете просто сделать конфигурируемые продуктыссылка на продукты.

Если вы хотите получить список продуктов с их конфигурациями, вы можете сделать:

select p.name, c.variation 
from products p left outer join configurable_products c 
     on (p.id = c.product_id);

Конечно, вы можете просто искать все configurable_products на основе идентификатора продуктаТакже, когда это необходимо.

Что касается части вашего вопроса на пейджинге, вам придется уточнить, что вы имеете в виду.Вы можете использовать лимит для ограничения результатов, если не хотите получать все сразу.

...