2010-11-27 8 views
0

J'ai une table avec 3 colonnes - clé, valide et admin. Je veux mettre à jour la colonne valide de trois lignes - clé IN (1,2,3). Maintenant, je veux le mettre à jour à 1 pour tous sauf ceux qui ont admin = 1. Je pensais que quelque chose comme ça (pas correct, juste pour montrer ce que je voudrais):mysql mise à jour avec condition

UPDATE table SET valid = 1 
WHERE key IN (1,2,3) 
AND key NOT IN(
SELECT key from table 
WHERE admin = 1 
) 

Toute idée? Merci.

Répondre

1

Ne pas trop penser au problème.

update 
    table 
set 
    valid = 1 
where 
    key in (1,2,3) 
    and admin != 1 
+0

J'ai honte !! Merci – Ricardo