Je veux définir toutes les valeurs de la valeur de colonne 0 Sauf ID 4. Est-il possible de le faire dans une requête?
Je veux quelque chose comme ceci: P>
UPDATE table SET value = 0 WHERE id != 4 and SET value = 1 WHERE id = 4
4 Réponses :
Utilisez un cas code> Expression:
Définissez la valeur égale à ID = 4 code> qui est une expression booléenne qui évalue à
1 code> s'il est
true code> ou
0 code> s'il est
false code>:
Set de table de mise à jour (valeur = 0 où id! = 4), (valeur = 1 où id = 4) p>
Au moins votre précédente (maintenant supprimé la réponse) contenait un code SQL valide. Votre code actuel est syntaxiquement.
En outre, il n'est pas nécessaire de supprimer une réponse et de poster un nouveau. Cliquez simplement sur Modifier au bas de votre réponse et apportez des modifications souhaitées.
Bienvenue à Stackoverflow! Pour vérifier si votre code SQL, vous pouvez essayer d'utiliser des sites Web en ligne, comme celui-ci: en.rakko. Outils / Outils / 36 (puis corrigez votre question avec la commande code> modifier code>
Vous pouvez également utiliser si la déclaration. Si id = 4 est vrai, définissez la valeur = 1 d'autre SET VALUE = 0. J'espère que cela peut vous aider.
Update table set value = if(id=4, 1,0)