2016-12-05 2 views
-1

У меня есть две таблицы в базе данных MySql следующим образом:Вставить несколько записей из двух таблицы

1. Item_master(item_id, item_name, item_sp, item_op_stock) 

2. customer_master (customer_id, customer_name, customer city) 

мне нужно одновременно вставить запись и создать новую таблицу для хранения этой записи.

Пример записи

  • Имя таблицы, "pricelist_details"
  • Колонка называется, 'Sno' (primary_key)
  • Колонка называется, 'item_id' (из таблицы пункта)
  • Колонка называется, 'customer_id' (из таблицы клиентов)
  • Колонка называется 'зр' (из таблицы пункта)

Как это реализовать с помощью одного оператора INSERT?

+0

Как таблица элемент относится к таблице клиентов? –

ответ

0

Вы можете сделать это нравится:

INSERT INTO pricelist_details 
SELECT i.item_id,c.customer_id,i.sp 
FROM item i 
CROSS JOIN customer c 
+0

В таблице клиентов нет поля item_id. Таблица товаров и клиентов полностью независима. таблица прейскурантов будет содержать запись для каждой комбинации item_id и customer_id –

+0

@Saurabhtaparia Обновлен мой ответ –

Смежные вопросы