gpt4 book ai didi

php - 在 mySQL 中,如何在一个查询中获取和设置一个值?

转载 作者:行者123 更新时间:2023-11-29 12:32:25 26 4
gpt4 key购买 nike

我试图获取表中最高的行订单号,将其设置为一个变量,递增它,然后将其与新数据一起作为新记录插入。该脚本采用 PHP 编写,$SQL 用于 mySQL

$SQL="  
BEGIN
DECLARE lineOrder INT DEFAULT 1;
SET lineOrder = (
SELECT IFNULL(`Line Order`,1)
FROM `router`
ORDER BY `Line Order` DESC
lIMIT 1);
lineOrder = lineOrder + 1;
INSERT INTO `router`(`Line Order`, `Estimated Time`,
`Estimated Time Unit`, `Work Center`,
`Work Description`)
VALUES (lineOrder,?,?,?,?);
END;
";
$stmt = $GLOBALS['mySQLConnection']->prepare($SQL);
echo $GLOBALS['mySQLConnection']->error;

这是错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 2 行的 'SET lineOrder = (SELECT IFNULL(Line Order,1) FROM router ' 附近使用的正确语法

最佳答案

INSERT INTO `router` (`Line Order`,
`Estimated Time`, `Estimated Time Unit`, `Work Center`, `Work Description`)
SELECT 1 + IFNULL(MAX(`Line Order`), 0),
?, ?, ?, ?
FROM `router`

关于php - 在 mySQL 中,如何在一个查询中获取和设置一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27277276/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com