在MySQL 中使用CASE..WHEN 語句時,了解其正確用法至關重要,以避免出現意外情況
在提供的查詢中,問題源自於緊接著包含course_enrollment_settings.base_price案件。為了正確操作,您應該刪除此表達式。
MySQL 支援兩種形式的 CASE 語句:
格式 1(簡單 CASE):用於沒有搜尋條件的簡單比較。
格式2(搜尋條件CASE)
CASE WHEN course_enrollment_settings.base_price = 0 THEN 1 ... END
在給定的查詢中,您正在使用搜尋條件,因此您需要第二種格式。透過刪除 course_enrollment_settings.base_price,CASE 語句變成:
經過此修正,查詢現在將產生預期結果。以上是MySQL中如何正確使用CASE...WHEN語句?的詳細內容。更多資訊請關注PHP中文網其他相關文章!