Heim >Datenbank >MySQL-Tutorial >Wie verwende ich CASE...WHEN-Anweisungen in MySQL richtig?
Bei der Arbeit mit CASE..WHEN-Anweisungen in MySQL ist es wichtig, die korrekte Verwendung zu verstehen, um unerwartete Ereignisse zu vermeiden Ergebnisse.
In der bereitgestellten Abfrage ist das Problem auf die Einbeziehung von course_enrollment_settings.base_price direkt nach CASE zurückzuführen. Für einen ordnungsgemäßen Betrieb sollten Sie diesen Ausdruck entfernen.
MySQL unterstützt zwei Formen der CASE-Anweisung:
Format 1 (Simple CASE): Wird für einfache Vergleiche ohne Suchbedingungen verwendet.
Format 2 (Suchbedingung CASE): Wird für Suchbedingungen und komplexe Ausdrücke verwendet.
In der angegebenen Abfrage verwenden Sie Suchbedingungen, daher benötigen Sie das zweite Format. Durch das Entfernen von course_enrollment_settings.base_price wird die CASE-Anweisung zu:
CASE WHEN course_enrollment_settings.base_price = 0 THEN 1 ... END
Mit dieser Korrektur liefert die Abfrage nun die beabsichtigten Ergebnisse.
Das obige ist der detaillierte Inhalt vonWie verwende ich CASE...WHEN-Anweisungen in MySQL richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!