MYSQL:编写一个查询,其中列是布尔表达式的结果
我有一个表,其中有如下列:MYSQL:编写一个查询,其中列是布尔表达式的结果,mysql,sql,Mysql,Sql,我有一个表,其中有如下列: deposit_received paperwork_received preferred_physician preferred_physician_phone 我们使用此数据的一个视图涉及显示是否缺少任何此数据。我可以在PHP中进行简单的安排,但我更愿意在MySQL中进行(如果我可以在MySQL中进行排序,它将利用框架的排序功能) 因此,本质上,我需要编写一个查询,返回: col1 | col2 | ... | (deposit_received == true
deposit_received
paperwork_received
preferred_physician
preferred_physician_phone
我们使用此数据的一个视图涉及显示是否缺少任何此数据。我可以在PHP中进行简单的安排,但我更愿意在MySQL中进行(如果我可以在MySQL中进行排序,它将利用框架的排序功能)
因此,本质上,我需要编写一个查询,返回:
col1 | col2 | ... | (deposit_received == true && paperwork_received == true && preferred_physician != null && preferred_physician_phone != null)
我已经看了一些你可以使用的函数,但是我不能完全理解它
提前谢谢!
Rob查看COALESCE函数以处理空值,例如,函数“COALESCE”可以简化处理空值的过程。例如,要将空值视为零,可以使用:
select COALESCE(colname,0) from table where COALESCE(colname,0) > 1;
您始终可以只编写查询:
SELECT col1, col2,
(deposit_received
AND paperwork_received
AND preferred_physician IS NOT NULL
AND preferred_physician_phone IS NOT NULL)
AS Result
FROM tableName
括号是可选的,但是它提高了可读性