Je cette requête simple qui fonctionne sur tous les autres systèmes de base de données, mais échoue avec MySQL:avec exists avec 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
)
Je reçois le message d'erreur suivant:
#1093 - You can't specify target table 'p' for update in FROM clause
Y at-il solution de contournement ?
et quid du ET q.game = p.game? –
Désolé, j'ai manqué un p. Je l'ai maintenant changé en points. –