0

フォームで日付が選択されていない場合、日付をスキップするクエリを作成しようとしています。これまでのところ、私はこれを得ました:

SELECT SQL_CALC_FOUND_ROWS id, dateTime FROM Message WHERE IFNULL(dateTime, '') < '' AND IFNULL(dateTime, '') > '' AND IFNULL(body, '') LIKE '%%';

たとえば、実行すると、それIFNULL(body, '') LIKE '%%';を使用LIKEすると正常に動作し、期待される結果が返されます。しかし、<orを使用する>と、日付が空の場合、結果は返されません。

私の質問は、日付が空の場合、日付の検索をスキップするにはどうすればよいですか?

4

2 に答える 2

3

私はあなたがこれを望んでいると思います:

SELECT SQL_CALC_FOUND_ROWS id, dateTime
FROM Message
where dateTime IS NULL or dateTime <> '';
于 2012-12-12T12:08:32.683 に答える
0

次のこともできます::

SELECT SQL_CALC_FOUND_ROWS id, dateTime
FROM Message
where IFNULL(dateTime,'nullValue') <> '';
于 2012-12-12T12:12:16.830 に答える