MySQL: IF-Bedingung mit OR
Frage von PC Control | 11.02.2015 um 17:02
Ich habe eine MySQL-Abfrage, mit einer IF-Bedingung. Diese sieht vereinfacht ungefähr so aus:
SELECT id, IF(col1 = 5, 1, 0) FROM tab
Wenn also die Bedingung col1 = 5 erfüllt ist, möchte ich eine 1 bekommen, ansonsten eine 0.
Soweit funktioniert es. Allerdings ist es nicht ganz so einfach, denn es soll in mehreren Fällen eine 1 zurück gegeben werden. Ich bräuchte also eine ODER-Verknüpfung.
Probiert habe ich es folgendermaßen:
SELECT id, IF(col1 = (5 OR 8), 1, 0) FROM tab
Das funktioniert aber nicht. Hat jemand eine Idee, wie ich meine Abfrage umschreiben kann, damit es funktioniert?
Ähnliche Themen
MySQL: Zeilenumbrüche in MySQL
Tipp | 0 Kommentare
MySQL: Minimale Wortlänge bei der Volltextsuche ändern
Tipp | 1 Kommentar
MySQL: CSV Export als auf dem Server gespeicherte Datei
Tutorial | 0 Kommentare
MySQL: CSV Export als automatischer Download
Tutorial | 1 Kommentar
PHP switch/case: Bedingung mit mehreren Werten
Frage | 1 Antwort
MySQL: Reguläre Ausdrücke in MySQL-Abfragen
Info | 0 Kommentare
Wichtiger Hinweis
Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.
Jetzt mitmachen
Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.
Probiere einmal folgendes:
Damit sollte es funktionieren.
12.02.2015 um 22:43