Bonjour,
J'ai un soucis avec une de mes requêtes SQL que j'utilise pour un jeu que je code.
Je veux faire en sorte de mettre à jour le score du joueur lorsqu'il se déconnecte.
Pour faire ca je dois faire la somme des points que rapportent les défis que le joueur à fait et la mettre dans mon champ score de ma table joueurs.
Lorsque j'effectue ma requête, j'obtient l'erreur "Can't specify target for update in FROM clause", je comprends cette erreur, je ne peux pas modifier une table et en même temps effectuer un SELECT dessus.
J'ai déjà regardé plusieurs postes sans vraiment trouver comment faire: https://www.developpez.net/forums/d4...n-from-clause/
Mais ma question est comment est-ce que je peux faire pour passer outre ?
J'espère avoir été assez clair. Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 UPDATE joueurs AS p1 SET p1.SCORE = ( SELECT SUM(MODFISCORE) FROM joueurs_defis NATURAL JOIN defis_typesimpacts WHERE ETAT='2' AND ID_JOUEUR =(SELECT p3.ID_JOUEUR FROM joueurs AS p3 WHERE p3.PSEUDO ="Testeur") ) WHERE p1.ID_JOUEUR = ( SELECT p2.ID_JOUEUR FROM joueurs AS p2 WHERE p2.PSEUDO = "Testeur" )
Partager