Code :
UPDATE dj SET dj.xp_dj=dj.xp_dj+(
SELECT CEIL(SUM(objet.xp_objet*3*(soiree.reussite_soiree+50) )/100)
FROM soiree
LEFT JOIN matos ON matos.id_dj=soiree.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
)
Voila la requete que j'ai testé dans phpmyadmin
J'ai remplacé le NVL par un CEIL car mysql ne reconnait pas NVL
Par contre, vraiment etonnament, cela a marché pour le DJ qui etait bien concerné,cela lui a bien ajouté son XP,mais cela a mis les XP des autres à 0!!!! Cela n'a pas fait +0, mais une autre operation qui a tout mis a zero!!!
Je ne comprends pas vraiment, car la requete me semble bonne.
Vraiment Merci de ton aide NicomsEvent,j'espere que tu peux m'aider encore un petit peu
EDIT: une structure en IF serait possible ou pas?
EDIT2: Voila la derniere MAJ que j'ai faite de la requete, elle a par contre modifiée TOUTES les XP, memes celles qui ne devaient pas etre modifiées! lol!
Code :
UPDATE dj SET dj.xp_dj=dj.xp_dj+(
SELECT CEIL(SUM(objet.xp_objet)*3*(soiree.reussite_soiree+50)/100 )
FROM soiree
LEFT JOIN matos ON matos.id_dj = soiree.id_dj
LEFT JOIN objet ON objet.id_objet = matos.id_objet
WHERE soiree.date_soiree = '2007-07-19'
GROUP BY dj.id_dj
)
Project DJSessions:
Gameplay: 90%
Codage: 80%
Design:0%
Tache en cours: Clubs, RECHERCHE DESIGNER
Cherche DESIGNER.Merci.
Gameplay: 90%
Codage: 80%
Design:0%
Tache en cours: Clubs, RECHERCHE DESIGNER
Cherche DESIGNER.Merci.