大型插入查询中的mysql子查询

标签 mysql subquery

我需要在大型查询中创建子查询,但不确定如何使用涉及的许多其他预定义值来实现这一点。很多示例仅显示通过子查询获取的 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

最佳答案

检查这个解决方案我想你想要最后一个订单号+(加)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."', ''
)

关于大型插入查询中的mysql子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19379021/

相关文章:

c# - 改进 Entity Framework 中的嵌套查询

mysql - 至少一个 X 但没有 Ys 查询

MySQL 仅当子表中的记录与另一个子表中的记录匹配时才从父表中选择行

mysql - 如何调用 meteor 中的发布方法

php - MySQL查询按顺序列出包含用户提交的字母的单词

mysql - 关于 AWS/SQL 和 Django

postgresql - 错误 : more than one row returned by subquery

python - 连接多个数据库时,是否需要多个 SQLAlchemy Metadata、Base 或 Session 对象?

c# - 与 Code First C# 的一对零或一对一关系

php - 根据字段值从不同表中取值