Opérations mathématiques bdd mysql

erogahtyp -  
adns Messages postés 1152 Statut Membre -
Bonjour à tous.

Je souhaiterais réaliser des opérations mathématiques de valeurs contenues dans les champs dans ma table dont le résultat irait dans un autre champ de cette même table.
J'ai réalisé un montage afin que vous compreniez parfaitement ma demande : http://img23.imageshack.us/img23/6708/bdda.png

J'ai effectué de nombreux tests, de nombreuses recherches, mais je n'ai rien trouvé de concret, je suis bloqué depuis 2/3 jours maintenant, je m'en remets donc à vous. Merci d'avance.

3 réponses

  1. adns Messages postés 1152 Statut Membre 153
     
    Bonjour,

    il me semble bien que cela suffit.

    update MaTable set nb3=nb1+nb2

    Adns
    1
  2. erogahtyp
     
    Tout d'abord, merci de votre réponse.

    Si je ne me trompe pas, "UPDATE" concerne la modification d'entrées déjà existantes, moi j'aimerais que cela se fasse automatiquement, lors de l'envoi, à l'aide de "INSERT INTO matable ...".
    0
  3. adns Messages postés 1152 Statut Membre 153
     
    Et bien pourquoi ne pas effectuer le calcul avant l'insertion ?

    Sinon tu peux résoudre ton problème à l'aide d'un trigger. Je te fourni un exemple mais je te laisse corriger la syntaxe qui pourrait faire défaut.

    CREATE TRIGGER Somme
     AFTER insert ON maTable 
     FOR EACH ROW
     BEGIN
     insert into maTable (nb3) values(new.nb1+new.nb2);
      END$$
    


    Adns
    0