0
votes

MySQL Définit toutes les valeurs de la valeur de colonne à 0 ESPEPT ID 4

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


0 commentaires

4 Réponses :


1
votes

Utilisez un cas Expression: xxx


0 commentaires

1
votes

Définissez la valeur égale à ID = 4 qui est une expression booléenne qui évalue à 1 s'il est true ou 0 s'il est false : xxx


0 commentaires

0
votes

Set de table de mise à jour (valeur = 0 où id! = 4), (valeur = 1 où id = 4)


3 commentaires

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 modifier



1
votes

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)


0 commentaires