3

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

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=

我正在使用pdoencase 你想知道为什么我有问号!

希望你能帮忙!

4

1 回答 1

7

尝试以下查询,您的语法在 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 演示

于 2013-04-10T03:35:50.523 回答