MySQL:如何在WHERE子句中的2个不同值之间使用OR

时间:2015-12-10 21:56:09

标签: php mysql

我在数据库中有一个名为module的表,我希望SELECT语句显示delete_timeNULL 0000-00-00 00:00:00的所有值}}。我使用了以下语句,但它没有用。 声明是:

$statment="SELECT * FROM module where delete_time IS NULL OR delete_time IS '0000-00-00 00:00:00 '";

1 个答案:

答案 0 :(得分:1)

两件事:

  • 您在引用日期时间字符串'0000-00-00 00:00:00 '
  • 的末尾有一个额外的空格
  • 请勿使用ISdelete_time'0000-00-00 00:00:00'进行比较。 IS将与布尔值或NULL进行比较。请改用=

试试这个:

     $statment="SELECT * FROM module where delete_time IS NULL OR delete_time = '0000-00-00 00:00:00'";