2011-04-13 2 views
1

쇼핑 바구니 (stowaway_orders)에 제품을 보관하는 테이블과 배치 된 주문 (stowaway_orders)을 보유하는 별도의 테이블이 있습니다. 아래의 코드는 잘 작동하지만, 주문 테이블에 바구니에서 모든 제품을 당겨하기위한 것입니다 MySQL INSERT 쿼리 변수를 포함하는 다른 테이블에서 값을 가져 오는 중

...

나는 바구니에 적용되는 할인의 양을 유지하는 변수 $ 할인이 이 쿼리를 orders 테이블의 각 레코드에 추가되도록 쿼리에 추가하려고합니다.

예를 들어, $ 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

바인드 변수를 사용하십시오! –

답변

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

관련 문제