gpt4 book ai didi

mysql - 从同一个表mysql中选择值更新相同的表

转载 作者:太空宇宙 更新时间:2023-11-03 11:31:40 25 4
gpt4 key购买 nike

我正在尝试更新一个表列,该列从同一个表中选择相同的列。这是代码(更新)

     public function UpdateStockIn($id, $subUnitValue) {
$query = "UPDATE BRAND_LIST SET CURRENT_STOCK_BOTTLE = (SELECT CURRENT_STOCK_BOTTLE FROM BRAND_LIST WHERE ID = ?) + '.$subUnitValue.' WHERE ID = ? ";
$success = 0;
try {
$stmt = $this->conn->prepare($query);
$stmt->bindParam(1, $id);
$stmt->bindParam(2, $id);

$stmt->execute();
$success = 1;
} catch (PDOException $ex) {
echo $ex->getMessage();
}
return $success;
}

它显示这样的错误 您不能在 FROM 子句中指定要更新的目标表“BRAND_LIST”

最佳答案

尝试运行这两个 sql,第一个将一个值存储到 mysql 局部变量中,然后用于第二个 sql。

 SELECT @old_subUnitValue := GROUP_CONCAT(table1.CURRENT_STOCK_BOTTLE) FROM BRAND_LIST AS table1 WHERE table1.ID=2;

UPDATE BRAND_LIST AS table2 SET table2.CURRENT_STOCK_BOTTLE = @old_subUnitValue + '.$subUnitValue.' WHERE table2.ID=2;

关于mysql - 从同一个表mysql中选择值更新相同的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49315057/

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