2016-05-31 6 views
-4

私自身の広告出版システムで問題を解決できませんでした。MYSQLがクエリにNULLを含まない

mysqlテーブルには、 "publishing_date"カラムと "expiration_date"カラムがあります。これらの列は塗りつぶす必要はなく(デフォルト値)、整数型です。 mysqlクエリでは、広告は通常どおり表示され、この2つの列がnullでない場合、クエリに含まれます。

Example: 

publishing_date < current_date < expiration_date 

Table: 

id|publishing_date|expiration_date 
1|1450821600|1451512800 ---> 2015/12/23 - 2015/12/31 
2|1464555600|1465506000 ---> 2016/05/30 - 2016/06/10 
3|NULL|NULL 
4|NULL|NULL 

私は、このクエリは正しく動作するはずですあなたの質問を理解している場合には2、3、4つのIDS

+2

サンプルテーブルのデータを追加し、予想される結果 – jarlh

+0

のデータ型はpublishing_dateおよびexp_dateの列ですか? – scaisEdge

+0

データ型は整数です – Yavuz

答えて

0

を表示する必要があります。

SELECT id FROM ads WHERE FROM_UNIXTIME(publishing_date, '%Y-%m-%d') < DATE(NOW()) AND FROM_UNIXTIME(expiration_date, '%Y-%m-%d') < DATE(NOW()) OR (publishing_date IS NULL AND expiration_date IS NULL) 
+0

テーブル名を確認してください。 – Gadget

+0

ご協力ありがとうございます。私は 私の問題を解決WHERE(publishing_dateがNULLで、EXPIRATION_DATEがNULL IS)OR広告は異なるIDを選択します(publishing_date UNIX_TIMESTAMP()AND(publishing_dateがnullでなく、EXPIRATION_DATEがNULLではない)) – Yavuz

+0

Couldn」 'SELECT DISTINCT idから広告からどこに(publishing_dateがNULLでexpiration_dateがNULLであるか)、または(publishing_date UNIX_TIMESTAMP())'から広告を選択してください。 – Gadget

関連する問題