使用INNER JOIN进行UPDATE的查询语法错误

时间:2013-04-10 03:21:57

标签: mysql pdo

嘿,我有一个内部联接的更新查询,但我无法使语法正确,使其工作......这就是我目前所拥有的:

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包裹你想知道为什么我有问号!

希望你能帮忙!

1 个答案:

答案 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= ?

SQL DEMO

相关问题