MySql - boolean-Werte bei update tauschen
Torsten
- datenbank
Hi!
Ich stehe gerade ein bisschen auf dem Schlauch.
Und zwar habe ich eine Tabelle mit einer Spalte vom Typ Boolean. Es stehen also nur 0 oder 1 in der Spalte.
| id | blnWert |
----------------
| 1 | 0 |
| 2 | 0 |
| 3 | 1 |
| 4 | 0 | usw.
Jetzt möchte ich die Boolean-Werte gern tauschen. Die Ids habe ich. Also ich möchte mit einem Update z.B. die Werte der Datensätze 2(0) und 3(1) zu 1 und 0 ändern. Also Nullen zu Einsen und umgedreht. Wie macht man sowas?
Danke für eure Hilfe!
Oh man, hätte ich mal noch 2min länger gesucht bevor ich die Frage gestellt habe.
Ich habe die Antwort direkt danach selbst gefunden.
Der Vollständigkeit halber...
| id | blnWert |
| 1 | 0 |
| 2 | 0 |
| 3 | 1 |
| 4 | 0 | usw.Jetzt möchte ich die Boolean-Werte gern tauschen. Die Ids habe ich. Also ich möchte mit einem Update z.B. die Werte der Datensätze 2(0) und 3(1) zu 1 und 0 ändern. Also Nullen zu Einsen und umgedreht. Wie macht man sowas?
UPDATE
tableSET
blnWert = NOT(
blnWert) WHERE
id= '2' OR
id = '3'
Sorry für den überflüssigen thread!
Om nah hoo pez nyeetz, Torsten!
Sorry für den überflüssigen thread!
Mit der Lösung ist er nicht überflüssig.
Matthias
UPDATE
tableSET
blnWert= NOT(
blnWert) WHERE
id= '2' OR
id= '3'
= ANY bzw. IN will ich mal als Hinweis in den Raum werfen, falls es mal mehr als 2 IDs sein sollen.
MfG
bubble