他のすべてのデータベースシステムで機能するこの単純なクエリがありますが、MySQLでは失敗します。
UPDATE points p
SET p.userid = 5224
WHERE p.userid = 2532
AND NOT EXISTS (
SELECT 1
FROM points q
WHERE q.userid = 5224
AND q.game = p.game
)
次のエラーメッセージが表示されます。
#1093 - You can't specify target table 'p' for update in FROM clause
回避策はありますか?