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 schyzomarijks . Évalué à 5.
where Champ1 in ('Del','Null','Ok')
et voilou
[^] # Re: facile
Posté par xusnet . Évalué à 1.
# .
Posté par snt . Évalué à 3.
update toto set Champ2=0, champ3='non' where Champ1 in ('Del','Null','Ok')
[^] # Re: .
Posté par snt . Évalué à 2.
# Pas tout compris
Posté par Fnourry . Évalué à 1.
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.