[英]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.