MySQL SELECT If语句WHERE条件

时间:2013-11-08 03:08:31

标签: mysql if-statement

我创建了一个用于渲染超时的模块。在模块中,您将选择您的批准人,最多可以有3人。

情况是,如果manager1_date不是NULLmanager2_date不是NULLmanager3_date不是{{1},我会显示所有已批准的加班费}}。但正如我所说,它可能只有1,2或3个批准的人。如果我申请了那么我只有2个批准人,应该是NULL不是manager1_dateNULL不是manager2_date

我尝试了这个查询:

NULL

在PHP中,它显示记录,但记录中有第3个批准人Select * from table1 where manager1_date is not null AND (manager2_date is not null or manager3_date is not null) manager3_date。在批准人员填写之前,不应显示记录。

2 个答案:

答案 0 :(得分:1)

我认为你说的是​​所有三位经理都必须批准。如果是这样,您的查询将是:

SELECT *
FROM table1 
WHERE manager1_date IS NOT null 
AND manager2_date IS NOT null 
AND manager3_date IS NOT null

答案 1 :(得分:0)

我不确定我是否理解您的问题,但如果您需要查看所有三个经理日期何时不为空,请删除“或”。

Select * 
from   table1 
where  manager1_date is not null 
       AND manager2_date is not null 
       AND manager3_date is not null