从另一个表mysql查询中将值插入表中

时间:2017-11-21 15:54:16

标签: mysql

我有2个数据库表,其中一个包含发出订单的order_id和customer_id, 另一个表包含每个order_id的order_id和product_ids。

我想在第二个表中添加一个列(customer_id),该表从第一个表中获取客户ID,并根据order_id将其添加到第二个表中。 我写了这个sql:

INSERT into order_producttest2(`customer_id`) SELECT `customer_id` FROM `order` WHERE `order`.`order_id`= order_producttest2.order_id 

但我有以下错误消息: MySQL说:文档

1054 - 'where子句'中的未知列'order_producttest2.order_id'

虽然order_producttest2表中有一个列order_id

任何帮助

1 个答案:

答案 0 :(得分:0)

正确的语法:

INSERT into order_producttest2(`customer_id`) 
SELECT `order`.`customer_id` 
FROM `order` 
JOIN order_producttest2
  ON `order`.`order_id`= order_producttest2.order_id ;