如何在 MySQL 查詢中模擬 IF ELSE 語句
在 MySQL 中,本機不支援 IF ELSE 語句。但是,您可以使用 CASE 表達式實現類似的功能。
理解 CASE 表達式
CASE 表達式計算一系列條件並根據第一個匹配返回結果健康)狀況。它採用以下形式:
CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE default_result END
範例
要複製問題中的 IF ELSE 語句,您可以使用 CASE 表達式,如下所示:
SELECT col1, col2, (CASE WHEN (action = 2 AND state = 0) THEN 1 ELSE 0 END) AS state FROM tbl1;
在此查詢中:
存取傳回值
執行查詢後,您可以存取結果集的狀態列中的計算值。在您的範例中,您可以使用下列程式碼:
$row['state'] // This should equal 1
請注意,此查詢僅根據 CASE 表達式中指定的條件計算 state 的值。它不會更新資料庫中的狀態列。
以上是如何在 MySQL 查詢中模擬 IF ELSE 邏輯?的詳細內容。更多資訊請關注PHP中文網其他相關文章!