mysql:6414
From: IWASAKI Dai <IWASAKI Dai <dai@xxxxxxxxxx>>
Date: Fri, 11 Oct 2002 13:33:09 +0900
Subject: [mysql 06414] Re: 期間で入力された情報からの日付毎の情報を取得したい
いわさきです。 At Fri, 11 Oct 2002 12:49:37 +0900, Hidenori HAMANO wrote: > > > 期間で入力されたテーブル > > > > > > start | end | data > > > ------------+------------+------ > > > 2002-10-07 | 2002-10-10 | 1 > > > 2002-10-01 | 2002-10-04 | 1 > > > 2002-09-25 | 2002-10-05 | 1 > > > 2002-09-18 | 2002-09-20 | 1 > > > > > > > > > 日付毎に抽出したいデータ > > > > > > date | dataの有無 > > > ------------+--------------- > > > 2002-10-04 | 1 > > > 2002-10-05 | 1 > > > 2002-10-06 | 0 > > > 2002-10-07 | 1 > ただ、これを上記のように、たとえば2002-10-04〜2002-10-07のような > 期間についてまとめて取得する、ということをMySQL側だけでできないか、 > と考えた次第です。 たしかにややこしいですが、次のような条件でどうでしょう? 指定する期間 d1 から d2 として、 SELECT data FROM table WHERE ( d1 BETWEEN start AND end ) OR ( d2 BETWEEN start AND end ); これはバグ付きで、例えば上のテーブルだけを考えたら、9/1から10/31までを 指定したら、検索結果はゼロになってしまいますが、指定するd1, d2を入力時 にチェックすることで、なんとかなると思います。 ちょっと不確かなアイデアですが、いかがでしょうか。 --- いわさきだい <dai@xxxxxxxxxx>
6409 2002-10-11 11:18 [Hidenori HAMANO <ham] 期間で入力された情報からの日付毎の情報を取得したい 6410 2002-10-11 11:46 ┣[IWASAKI Dai <dai@xxx] 6412 2002-10-11 12:49 ┃┗[Hidenori HAMANO <ham] 6413 2002-10-11 13:15 ┃ ┣[HARADA Nobuyuki <har] 6415 2002-10-11 14:11 ┃ ┃┗[Hidenori HAMANO <ham] 6416 2002-10-11 14:37 ┃ ┃ ┣[IWASAKI Dai <dai@xxx] 6418 2002-10-11 15:36 ┃ ┃ ┣[HARADA Nobuyuki <har] 6419 2002-10-11 16:00 ┃ ┃ ┗[<enim2@xxxxxxxxxx> ] -> 6414 2002-10-11 13:33 ┃ ┣[IWASAKI Dai <dai@xxx] 6417 2002-10-11 14:15 ┃ ┗["KAWAI,Takanori" <GC] 6420 2002-10-11 16:27 ┗[Hidenori HAMANO <ham] Re: 解決)期間で入力された情報からの日付毎の情報を取得したい