gpt4 book ai didi

php - MySQL 用选择的数据更新表

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

现在,我试图从表中的列中获取最高值,然后将其递增(+1),然后将同一列的另一个记录更新为该数字。我正在使用 PHP 编写脚本,变量 $SQL 被发送到 MySQL。

    $SQL="
UPDATE `router`
SET `Line Order`= (SELECT 1 + IFNULL(MAX(`Line Order`), 0) FROM `router`)
WHERE `RN`=?
";
$stmt = $GLOBALS['mySQLConnection']->prepare($SQL);
echo $GLOBALS['mySQLConnection']->error;

错误是:您无法在 FROM 子句中指定要更新的目标表“路由器”我们该如何做到这一点,而不用在 php 中编写单独的查询

最佳答案

尝试这个查询:

UPDATE router AS r1
INNER JOIN (
SELECT 1 + IFNULL(MAX(`Line Order`), 0) AS new FROM `router`) AS r2
SET `Line Order` = r2.new
WHERE `RN` = ?

关于php - MySQL 用选择的数据更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27279431/

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