嘿,我有一个内部联接的更新查询,但我无法使语法正确,使其工作......这就是我目前所拥有的:
UPDATE t1
SET t1.quantity = t1.quantity - ? FROM items t1
INNER JOIN users t2 ON t1.id=t2.id
WHERE t1.item_id=? AND t2.uid= ?
语法错误说它在附近:
near 'FROM items t1 INNER JOIN users t2 ON t1.id=
我正在使用pdo
包裹你想知道为什么我有问号!
希望你能帮忙!
答案 0 :(得分:6)
尝试以下查询,您拥有的语法在SQL Server中有效,但在MySQL中无效
UPDATE items t1
INNER JOIN users t2 ON t1.id=t2.id
SET t1.quantity = t1.quantity - ?
WHERE t1.item_id=? AND t2.uid= ?