繁体   English   中英

从一个表插入到另一个表(具有附加值)(MySQL)

[英]Insert from one table into another (with extra values) (MySQL)

进行了搜索,但是只能从一张表插入到另一张表中找到东西。

我有这个查询,它从一个表中获取数据并将其插入到另一个表中:

INSERT INTO tbl_orders (product_id, customer_id) 
  SELECT product_id, customer_id FROM tbl_basket 
  WHERE customer_id = '" . $_SESSION['user'] . "'");

我想做的是包含额外的数据。 例如,我将基于另一个表插入product_id和customer_id,并插入不在另一个表中的其他值。

我没有运气尝试过这个:

INSERT INTO tbl_orders (product_id, customer_id, order_status) 
  SELECT product_id, customer_id, \'placed\' FROM tbl_basket 
  WHERE customer_id = '" . $_SESSION['user'] . "'"

有任何想法吗? 谢谢。

如果要向表中插入其他数据,可以尝试以下查询:

INSERT INTO tbl_orders (product_id, customer_id, order_status) 
SELECT product_id, customer_id, 'order_status' FROM tbl_basket 
WHERE customer_id = 'example'

如果第二个表中有多余的数据,则可以像这样连接第二个表:

INSERT INTO tbl_orders (product_id, customer_id, order_status) 
SELECT product_id, customer_id, t2.order_status FROM tbl_basket t1 
join tbl_basket2 t2 on t1.id = t2.id
WHERE t1.customer_id = 'example'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM