0

私は2つのパラメータを取るPHP関数を書いていますstart_date.end_date

また、両方の日付が Null の場合、この関数はすべての行を返す必要があります

これが私のmysqlクエリです

select COUNT(*) from demo_meeting where meeting_datetime > "2013-01-01 OR NULL" and  meeting_datetime < "2013-09-10 OR NULL";

両方の日付を NULL として使用している場合、両方の日付が使用可能であれば、このクエリは正常に機能しており、ゼロ行が返されます。

両方の日付が NUll の場合にすべての会議を返すことができるように、このクエリを改善する方法を教えてください

ありがとう

4

2 に答える 2

1
if (empty($start_date) &&  empty($end_date)){
     $sql="select COUNT(*) from demo_meeting where meeting_datetime > '$start_date' and  meeting_datetime < '$end_date'";
}else{
     $sql="select COUNT(*) from demo_meeting";
}
于 2013-01-23T08:10:21.020 に答える
0

richardo良い解決策を提供しましたが、次のようにすることもできます:

select COUNT(*) from demo_meeting
where (meeting_datetime > "2013-01-01" and  meeting_datetime < "2013-09-10") 
      or (meeting_datetime  is null);
于 2013-01-23T08:52:28.697 に答える