Bonjour! Encore un probleme avec le SQL...(oui j'essaye de regler mes problemes en SQL, c'est plus rapide qu'en php... )
Pour le moment, voici ma requeteElle marche^^)
Je veux rajouter un IF (ou CASE), pour que si le nombre de personne(soiree.nbpersonne_soiree) calculé par la formule (racine(reputation_dj*reputation_club)/(prixentree/2)+0.3*capacite_club)est Superieur a la capacité du club(clubs.capacite_club), on entre juste la capacité du club au lieu de la formule.
Voila ce que cela me donne avec une structure IF (d'apres la doc mysql...)
et voici le joli message d'erreur PhpMyAdmin:
Merci de votre aide. Cela me semble bizarre et j'ai peur que l'on ne puisse pas de IF dans un update
Corentone
Pour le moment, voici ma requeteElle marche^^)
Code :
UPDATE dj,clubs,soiree SET soiree.nbpersonne_soiree=CEIL(SQRT(dj.reputation_dj*clubs.reputation_club)/(soiree.prixentree_soiree/2)+0.3*clubs.capacite_club) WHERE soiree.id_dj=dj.id_dj AND soiree.id_club=clubs.id_club AND soiree.date_soiree='2007-08-24'
Je veux rajouter un IF (ou CASE), pour que si le nombre de personne(soiree.nbpersonne_soiree) calculé par la formule (racine(reputation_dj*reputation_club)/(prixentree/2)+0.3*capacite_club)est Superieur a la capacité du club(clubs.capacite_club), on entre juste la capacité du club au lieu de la formule.
Voila ce que cela me donne avec une structure IF (d'apres la doc mysql...)
Code :
UPDATE dj,clubs,soiree SET IF CEIL(SQRT(dj.reputation_dj*clubs.reputation_club)/(soiree.prixentree_soiree/2)+0.3*clubs.capacite_club)>clubs.capacite_club THEN soiree.nbpersonne_soiree=clubs.capacite_club ELSE soiree.nbpersonne_soiree=CEIL(SQRT(dj.reputation_dj*clubs.reputation_club)/(soiree.prixentree_soiree/2)+0.3*clubs.capacite_club) END IF WHERE soiree.id_dj=dj.id_dj AND soiree.id_club=clubs.id_club ANDsoiree.date_soiree='2007-08-24'
et voici le joli message d'erreur PhpMyAdmin:
Code :
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF CEIL(SQRT(dj.reputation_dj*clubs.reputation_club)/(soiree.prixentree_soiree/2' at line 1
Merci de votre aide. Cela me semble bizarre et j'ai peur que l'on ne puisse pas de IF dans un update
Corentone