2011-04-13 133 views
1

我有一張表,其中包含購物籃(stowaway_orders)中的產品以及包含訂單(stowaway_orders)的單獨表格。MySQL INSERT查詢從包含變量的另一個表中獲取值

下面的代碼工作正常,並打算把所有的產品從籃下到訂單表,但是......

我有保存應用到籃下的折扣量變量$優惠並且我想將其添加到查詢中,以便將它添加到訂單表中的每個記錄中。

例如,如果$ discount = 100,那麼列'discount'對於正在插入的orders表中的每一行應該具有值100。

如何或在哪裏將此$折扣變量放入此查詢中,以便將值插入到折扣列中。

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.")) 

我希望有人能幫助,

羅布

+0

請使用綁定變量! – 2011-04-13 10:13:16

回答

1

只需添加您的折扣爲選擇查詢的文本值。參見:

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 = ? 
+0

非常感謝你,這個伎倆! – Rob 2011-04-13 10:23:15

相關問題