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 に答える