jldbaro a écrit :UPDATE batiment
INNER JOIN ressource_joueur ON batiment.Id = ressource_joueur.Id,
INNER JOIN joueur ON batiment.Id = joueur.Id,
INNER JOIN ressource_prod ON batiment.Id = ressource_prod.Id SET joueur.Terrain =0,
Mine_or =2,
ressource_prod.Electricite = -80,
ressource_joueur.Or =9964625 WHERE batiment.Id =43
Tu as quoi comme message d'erreur quand tu essaye de faire cette requête ?
Pourquoi as tu mis des virgules après tes jointures ?
A part les virgules et l'alias de mine_or la requête me semble correcte
essaye celle là :
Code :
UPDATE batiment
INNER JOIN ressource_joueur ON batiment.Id = ressource_joueur.Id
INNER JOIN joueur ON batiment.Id = joueur.Id
INNER JOIN ressource_prod ON batiment.Id = ressource_prod.Id
SET joueur.Terrain = 0,
TABLE.Mine_or = 2,
ressource_prod.Electricite = -80,
ressource_joueur.Or = 9964625
WHERE batiment.Id = 43
Et si celle-là marche pas essaye (Trouver en cherchant sur le net ne faisant quasiment jamais de jointure dans un update, je ne peux pas te dire si ça fonctionne Source)
Code :
UPDATE batiment
SET joueur.Terrain = 0,TABLE.Mine_or = 2,ressource_prod.Electricite = -80,ressource_joueur.Or = 9964625 WHERE batiment.Id = 43
FROM batiment
INNER JOIN ressource_joueur ON batiment.Id = ressource_joueur.Id
INNER JOIN joueur ON batiment.Id = joueur.Id
INNER JOIN ressource_prod ON batiment.Id = ressource_prod.Id