2013-10-15 42 views
0

我需要在大型查詢中創建子查詢,但我不確定如何使用其他許多預定義值實現此查詢。許多示例僅顯示了通過子查詢獲取的兩行。大型插入查詢中的mysql子查詢

任何人都可以向我解釋如何檢查最後的'ordernummer'添加+1並在插入查詢中使用該值?

INSERT INTO orderheaders (user, timestamp, ipadres, ordernummer, ordernummer_cash, offertenummer, debnr, contact, referentie, quantity, totaal, paymethod, shipmethod, paymentkey, bank_id) 
VALUES ('".$user."', '".time()."', '".$_SERVER['REMOTE_ADDR']."', '".$ordernummer."',$ordernummer,'".$_POST['offertenummer']."','".$newdeb."', '".$newcontact."', '".$_POST['referentie']."', '".$total_qty_prods."', '".$totaal."', '".$paymethod."', '".$shipping."', '".$paymentkey."', '') 

所以$ ordernummer我需要的

SELECT ordernummer FROM orderheaders ORDER BY id DESC LIMIT 0,1 

回答

1

檢查值這個解決方案我想你想最後一個訂單號+(加)1個直接插入記錄 $ ordernummer = 1;

INSERT INTO orderheaders (
    user, timestamp, ipadres, 
    ordernummer, ordernummer_cash, offertenummer, 
    debnr, contact, referentie, 
    quantity, totaal, paymethod, 
    shipmethod, paymentkey, bank_id 
) VALUES (
    '".$user."', '".time()."', '".$_SERVER['REMOTE_ADDR']."', '" 
    .$ordernummer."',ordernummer + $ordernummer,'".$_POST['offertenummer']."','" 
    .$newdeb."', '".$newcontact."', '".$_POST['referentie']."', '" 
    .$total_qty_prods."', '".$totaal."', '".$paymethod."', '" 
    .$shipping."', '".$paymentkey."', '' 
) 
+0

請考慮格式化您的代碼,因爲現在無法理解它。通過留下4個前導空格來格式化代碼 – mavrosxristoforos

+0

感謝這工作。 – Snuur