如何在 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中文网其他相关文章!