SQL Многие ко многим запросам

0

товар

id_product productName componentID

составная часть

Компонентное имяIDComponent

что у меня есть список продуктов, которые собираются быть в Combobox, и по праву он будет jtable, в котором мне нужно, когда я выбираю продукт, он перечисляет все компоненты, необходимые для создания этого продукта. Как сделать sql-запрос в selectProduct. Кроме того, один продукт может содержать до 100 компонентов. И по крайней мере 50 продуктов

Спасибо

  • 0
    Я буду нуждаться в таблице anuvva - product_component
  • 0
    немного больше информации было бы неплохо, но я нашел таблицу anova
Показать ещё 1 комментарий
Теги:
many-to-many

1 ответ

0

и вам следует избегать прямого использования на componentetId в таблице продуктов, чтобы избежать нецелесообразной репликации продукта для mantain отношение с компонентом

для этого Вы могли бы создать определенную таблицу для mantain для отношения между продуктами и компонентами, например:

 table product_component ( id, product_id, componentdID  ) 

то вы можете выбрать компонент продукта как

 select a.productName, b.nameofComponent 
 from product_component  c 
 inner join product a on a.product_id = c.product_id
 inner join  component b on b.componentdID   = c.componentdID   

и для конкретного продукта

 select a.productName, b.nameofComponent 
 from product_component  c 
 inner join product a on a.product_id = c.product_id
 inner join  component b on b.componentdID   = c.componentdID 
 where a.product_id = your_product_id_value
  • 0
    не уверен, что этот компонент необходим по какой-то причине.
  • 0
    И как бы я связал их, как бы я выбрал из них, чтобы получить то, что мне нужно, я новичок в программировании, а также в SQL, так что синтаксис будет отличным: D
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню