MySQL INSERT查询从另一个包含变量的表中获取值

问题描述

| 我有一个用于将产品放在购物篮中的表(stowaway_orders)和一个用于容纳所下订单的单独表(stowaway_orders)。 下面的代码工作正常,旨在将所有产品从购物篮中拉到订单表,但是... 我有一个变量$ discount,该变量持有应用于购物篮的折扣金额,我想将其添加查询中,以便将其添加到orders表中的每个记录中。 例如,如果$ discount = 100,则要插入的订单表中的每一行的'discount \'列的值应为100。 我如何或在何处将此$ discount变量放入此查询中,以便将该值插入折扣列中。
INSERT INTO stowaway_orders
( account_no,invoice_no,manufacturers_part_no,price,discount )
SELECT stowaway_basket.account_no,stowaway_basket.invoice_no,stowaway_basket.manufacturers_part_no,stowaway_basket.price
FROM stowaway_basket
WHERE (((stowaway_basket.invoice_no)=\".$invoice_no.\")
AND
((stowaway_basket.sales_id)=\".$account_no.\"))
我希望有人能帮帮忙, 抢     

解决方法

只需将折扣作为文字值添加到选择查询中即可。看到:
INSERT INTO stowaway_orders
    ( account_no,invoice_no,manufacturers_part_no,price,discount )
SELECT 
    stowaway_basket.account_no,stowaway_basket.invoice_no,stowaway_basket.manufacturers_part_no,stowaway_basket.price,? -- put the discount value here
FROM stowaway_basket
WHERE stowaway_basket.invoice_no = ?
AND stowaway_basket.sales_id = ?