21-07-2007, 06:52 PM
Code :
UPDATE dj SET dj.xp_dj=dj.xp_dj+
(
SELECT NVL(SUM(objet.xp_objet*3*(soiree.reussite_soiree+50) )/100,0)
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
)
Il va mettre à jour l'xp de tous les DJ.
Avec ce que je viens de rajouter comme morceau de code, la formule dans la requete ci dessus retourne 0 si le dj n'a pas participé a une soirée (donc en gros, xp_dj=xp_dj+0 => ça ne change rien).
Ceci ne convient toujours pas?
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