###現在作成したテーブル
[user_master] user_id int not null auto_increment primary key name varchar(25) UNIQUE postal_code char(8) address varchar(255) phone-number varchar(15) birthday date sex enum('male', 'female') [user_use] user_id int not null primary key starttime date lasttime date use_date bit(1)
###質問内容
セレクトに関してなんですが、、、、
SELECT * FROM user_master INNER JOIN user_use ON user_master.user_id = user_use.user_id WHERE user_use.use_date = '1'
という感じで、結合してuse_dateが1の場合で抽出はできました。
この場合は、1か0だけなのですが、、、こういう条件の時はどのようになるでしょうか?
「lasttimeが、基準日(ここでは今日2016-05-10)より以前(例えば終了日が2016-05-08)であれば抽出から外れる(すみません、言い回しが間違っていると思います)」
「lasttimeが、基準日以降(例えば終了日が2016-05-15)であれば抽出される」
当然ですが、
「starttimeが基準日より以前であれば抽出され、基準日以降であれば抽出されない」
ようは、利用者がいつから利用し、いつ終了するかで、基準日からでデータを抽出するんですが、、、
なんか、自分で考えていると、よくわからなくなってきたので、質問させていただきました。。。
###その他
DBの作成の仕様等、初心者丸出しでしょうが、申し訳ありません。
尚、質問内容が不備があるかと思われますので、ご指摘ください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/10 23:34