Forum Programmation.SQL Comment mettre a jour certain champ dans une table

Posté par  .
Étiquettes : aucune
0
26
oct.
2005
Bonjour a tous,

Mettre a jour une table?

Avec cette commande, cela m'affiche bien les champs et les lignes que je souhaite, mais pour mette a jour le champ 2 et 3 qui corresponds au Champ1; comment faire ? sachant qu'il existe d'autres lignes qui sont identiques aux champ2 et 3 sauf le champ1 qui change.

*** table orignal ***
select Champ1, Champ2, Champ3
from toto
where champ1 in ('Del','Null','Ok')

Affiche:

Champ1 Champ2 Champ3
Del 2 oui
Null 2 oui
Ok 2 oui


****** table ce que je souhaite faire *******

table toto
Champ1 Champ2 Champ3
Del 0 non
Null 0 non
Ok 0 non

Comment faire pour avoir ce résultat ?

J'ai pensé a cette commande mais je ne sais comment faire tout en une seule commande:

update toto set Champ2=0
where Champ1 in ('Del','Null','Ok')
  • # facile

    Posté par  . Évalué à 5.

    update toto set Champ2=0, Champ3='non'
    where Champ1 in ('Del','Null','Ok')

    et voilou
    • [^] # Re: facile

      Posté par  . Évalué à 1.

      Merci ca fonctionne..
  • # .

    Posté par  . Évalué à 3.

    Ca fonctionne pas ça ?

    update toto set Champ2=0, champ3='non' where Champ1 in ('Del','Null','Ok')
    • [^] # Re: .

      Posté par  . Évalué à 2.

      gasp. grillé à une minute pres.
  • # Pas tout compris

    Posté par  . Évalué à 1.

    Je ne comprend pas trop ce que tu veux faire, mais si c'est mettre à jour les champs 2 et 3 en une requete, il faut faire:
    UPDATE toto SET Champs2=0, Champs3='non';
    Si il y a une condition sur Champs1, tu peux ajouter "WHERE Champs1in (...)".

    Sinon, tu peux aller sur http://dev.mysql.com/doc/refman/4.1/en/sql-syntax.html pour un peu d'aide.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.