我需要在一个大型查询中创建子查询,但我不确定如何使用涉及的许多其他预定义值来实现它。很多例子只显示了通过子查询获得的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
答案 0 :(得分: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."', ''
)