php - mysql 查询中的 case 语句或 if 条件

标签 php mysql case

我试图在我的 php 查询中编写 CASE 语句。有一个名为overall_status的字段,它包含某些数据。但有些行是 NULL。因此,无论数据在哪里,它都必须显示数据,或者如果数据为 NULL 或 EMPTY,则应显示“未知”。我尝试过这个案例陈述。但没有得到想要的结果。如此多的记录我可以看到“空”记录,即它没有显示任何数据。有人可以帮我解决这个问题吗?

CASE quot_status.overall_status IS NULL WHEN 1 THEN 'Unknown' ELSE overall_status 
END AS `overall_status`

最佳答案

试试这个:

CASE 
   WΗΕΝ quot_status.overall_status IS NULL OR
        quot_status.overall_status = '' THEN 'Unknown' 
   ELSE overall_status 
END AS `overall_status`

关于php - mysql 查询中的 case 语句或 if 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37085507/

相关文章:

php - PHPUnit 中是否有与 SimpleTest 的 "partial mocks"等效的内容?

sql - 在 SQL 中求值的情况

mysql - UPDATE INNER JOIN 影响 0 行

php - PDO ORDER BY 不适用于非自动增量的字段

php - SQL 棘手的嵌套请求

java - 菜单与开关的问题。当我输入我的选择时,它适用于所有 mu 开关

sql - TSQL CASE 意外处理多个 THEN 语句

php - MySQL、PHP;在比较之前编辑列值

phpmailer 不发送电子邮件

php - Twilio 传真 - 如何在 PHP 中管理 Wordpress 中的状态响应?