###前提・実現したいこと
mysqlで期間に完全に一致している場合のみデータを取得したい。
+-----------------+
|id | date |
+-----------------+
| 1 | 2016-02-19 |
| 1 | 2016-02-20 |
| 1 | 2016-02-21 |
| 1 | 2016-02-22 |
| 2 | 2016-02-19 |
| 2 | 2016-02-20 |
| 2 | 2016-02-22 |
+--+-------------+
例えば2016-02-19 ~ 2016-02-23で検索した場合
2016-02-19 ~ 2016-02-23の期間で一日でも欠けることなくデータが存在している場合のみ該当するカラムを取得して欲しいです。
sql
1`id` = 1 AND `date` BETWEEN '2016-02-19' AND '2016-02-23'
では2016-02-19 ~ 2016-02-22が取れてしまいます。
この場合は空になって欲しいです。
またこの場合も空になって欲しいです。
sql
1`id` = 2 AND `date` BETWEEN '2016-02-19' AND '2016-02-22'
この場合のみ取れて欲しいです。
sql
1`id` = 1 AND `date` BETWEEN '2016-02-19' AND '2016-02-22'
###補足情報(言語/FW/ツール等のバージョンなど)
mysql 5.6
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/19 06:06
2016/02/19 07:10
退会済みユーザー
2016/03/22 03:42