Wie kann ich true oder false zurück, wenn mehrere Spalten gleich einem bestimmten Wert in der MySQL-Abfrage?
Habe ich eine einzelne DB-Tabelle (MySQL) die ich bin mit einem einfachen SELECT auf. In dieser Tabelle habe ich 3 Felder, die enthalten 3 mögliche Werte jede. In jedem Fall, die Werte sind identisch ('none','online','physisch'). Ich will zurück in mein Ergebnis ein true oder false Wert für einen alias, wenn eines dieser Felder nicht auf 'none' eingestellt.
Kann ich problemlos bewerten diese in PHP danach hab ich wieder mein Ergebnis eingestellt, aber um meine Ergebnisse Sortieren leicht würde ich eher erzeugen die true/false WÄHLEN, wenn möglich. Also derzeit wird eine Ergebnis-Zeile könnte wie folgt Aussehen:
id: 1
trial_type_1: none
trial_type_2: online
trial_type_3: none
In diesem Fall möchte ich die Abfrage um:
id: 1
trial: True
Wenn alle trial_type Felder wurden auf none gesetzt, dann würde es wieder einen Versuch Wert False. Alle Ideen sehr dankbar, da ich wirklich keine Ahnung, wo Sie anfangen sollen oder noch was zu der Suche nach online! 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde verwenden Sie eine case-Anweisung innerhalb dieser, ist es eine sehr flexible Methode und kann sehr nützlich sein.
Jedoch könnte man ebenso gut tun, wie eine einfache logische operation -, die vielleicht näher an dem, was Sie wollen, wie folgt:
Den richtige Weg dies zu tun ist natürlich zu speichern, die mehrere trial_types in einer anderen Tabelle - wenn Sie die Anzahl Felder ist ein Hinweis darauf, dass die Datenbank-schema geändert werden muss,. Sollten Sie auch einrichten, dass eine andere Tabelle definiert die trial-Typen und Ihre Definitionen - D. H., ob oder nicht Sie sind eine echte Prüfung.
Ich würde wahrscheinlich übernehmen den zweiten Ansatz, so ist es höchst wahrscheinlich, dass Sie werden das hinzufügen einer anderen Studie geben, die irgendwann in der Zukunft, und es wird schmerzhaft sein, wenn Sie das nicht tun es richtig..
Sollte dies funktionieren:
NULL
.Könnte man Anwendungsfall:
Dies funktionieren könnte:
Können Sie die MySQL -
IF
- Anweisung: