20-07-2007, 02:39 PM
(Modification du message : 20-07-2007, 02:41 PM par NicoMSEvent.)
tu ne peux pas mettre a jour une table contenue dans ton select.
par contre, essaye ceci :
Je n'ai pas testé, je sais pas si ça va marcher ou pas... sinon, il ne reste "plus qu'a " adapter
Edit : erf, j'ai encore été pris de vitesse ^^
Edit2 : autre truc que j'ai remarqué, tu mets a jour TOUS les DJ de ta DB, donc, tu ne devrais exécuter cette requete qu'une seule fois par jour (en fait, c'est assez économe comme système)
par contre, essaye ceci :
Code :
UPDATE dj SET dj.xp_dj=dj.xp_dj+
(
SELECT SUM(objet.xp_objet*3*(soiree.reussite_soiree+50) )/100
FROM soiree
LEFT JOIN matos ON matos.id_dj=dj.id_dj
LEFT JOIN objet ON objet.id_objet=matos.id_objet
WHERE soiree.date_soiree="2007-07-19" AND soiree.id_dj=dj.id_dj
GROUP BY dj.id_dj
)
Je n'ai pas testé, je sais pas si ça va marcher ou pas... sinon, il ne reste "plus qu'a " adapter
Edit : erf, j'ai encore été pris de vitesse ^^
Edit2 : autre truc que j'ai remarqué, tu mets a jour TOUS les DJ de ta DB, donc, tu ne devrais exécuter cette requete qu'une seule fois par jour (en fait, c'est assez économe comme système)
Je signale que je ne détiens pas la vérité unique et absolue, je peux me tromper. La critique peut aussi être constructive. Critiquez moi!
La quête d'Ewilan
http://easy2hack.ma-soiree.be
La quête d'Ewilan
http://easy2hack.ma-soiree.be