0

我需要在大型查询中创建一个子查询,但不确定如何使用涉及的许多其他预定义值来实现它。许多示例仅显示了通过子查询获得的 2 行。

谁能向我解释如何检查最后一个“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
4

1 回答 1

1

检查这个解决方案我认为你想要最后一个订单没有 +(plus) 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."', ''
)
于 2013-10-15T10:40:18.873 回答