Takao Kato wrote: > きます。が、SQLだけでもっとシンプルかつ聡明な方法ありましたら教えてく > ださい。^^ 期間は当然1年以上にならないものとして考えれば、年をまたいでいれば $s_day > $e_day になるはずなので、 select * from user where case when '$s_day' < '$e_day' then memorial_day >='$s_day' and memorial_day <= '$e_day' else memorial_day >='$s_day' or memorial_day <='$e_day' end ところで、userというのは予約語なのでそのままtable名にできませんが。 "user"とかしないと。 和田@頭の体操好き