MySql尝试从其他两个表的列创建表

时间:2016-07-20 07:44:09

标签: mysql sql

我正在尝试从其他两个表的几列创建一个表。我希望这个表从其他两个表中获取数据。 这就是我到目前为止所拥有的

insert into crm_customer_coupon (barcode, customer_id,customer_name, coupon_name, number_of_times_used, product_sku)
select barcode, name, sku
From crm_coupons
Inner left Join crm_customer_extra_information where customer_id = 88

这是rm_coupons设置的表格之一

id: Barcode: Name : Description: Type : Amount : sku 

这是表rm_customer_extra_information

id : name: customer_id : ect...

这是我想把它们放入

的表格
 barcode: customer_id : customer_name: coupon_name: product_sku

如何将它们组合在一起,以及它们是如何链接的,以便我可以在以后通过端点从其他表中获取信息。 感谢您对此的任何帮助

2 个答案:

答案 0 :(得分:1)

试试这个:

insert into crm_customer_coupon (barcode,name,sku)
select crm_coupons.barcode, crm_customer_extra_information.coupon_name, crm_coupons.sku
from crm_coupons
left Join crm_customer_extra_information on crm_coupons.id=crm_customer_extra_information.id
where customer_id = 88 

你忘了提到你加入领域(我想它的身份), 你也没有提到你要插入的名称字段,我把coupon_name,你可以在子查询选择中更改字段名称。

答案 1 :(得分:0)

很简单:

   CREATE TABLE new_table 
      SELECT barcode, name,sku 
      FROM crm_coupons 
      // your code here