【发布时间】:2018-03-16 07:13:02
【问题描述】:
我正在尝试更新从同一表中选择的同一列的表列。 这是代码(更新)
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' 进行更新
【问题讨论】:
-
为什么在您的查询中使用 $subUnitValue??
-
您的查询没有意义,因为子查询不相关。请用清晰的英语告诉我们您要在这里做什么。
-
我想加上 $subUnitValue 和选定的值
-
为什么要这样做? mysql不支持这种类型的查询
标签: mysql