订单表

id
orderlinesid
productvaritiesid


订单行表

orderlinesid
productvaritiesid(fk)


我正在尝试在Order表中进行插入。我的查询返回以下异常"Operand should contain 1 column(s)"。通过查看SO上的问题,我可以看到仅返回了子查询中的一列。

我的问题是,如何实现这一目标?

INSERT INTO refund (refund.orderlinesid, refund.productvaritiesid) VALUES
 ((select orderlines.orderlinesid, orderlines.product_varities_id from orderlines where orderlines.order_id = 54 AND orderlines.product_varities_id = 3));

最佳答案

您的代码语法不正确,
这些值是指特定情况

INSERT INTO refund
   (refund.orderlinesid, refund.productvaritiesid)
select orderlines.orderlinesid, orderlines.product_varities_id
from orderlines
where orderlines.order_id = 54 AND orderlines.product_varities_id = 3;

10-08 05:16