MySQLを使ってアプリのインストール日時を取得し、
インストール日から数えて3日以内に3度以上ログインに成功したユーザのみを
出力するという課題で詰まっています。
timestampをbetweenで期間を指定してそれをcount()することでできないか試してみましたが
うまくいきませんでした。
count(timestamp between date_format(timestamp ,'%Y%m%d%h%m')
and date_format(timestamp + INTERVAL 3 DAY,'%Y%m%d%h%m')) > 3
インストールテーブルとログインテーブルのそれぞれのデータから
課題文の期間を指定するにはどうしたらいいでしょうか。
インストール日時?なんのインストールですか?
ひとまず自身の書いたコードをご提示ください。
また、対象テーブルのCREATE文とサンプルデータのINSERT文もご提示ください
loginテーブルのカラム名が提示されていません。
日付周りの関数を利用できるかどうかの判断ができないので、テーブル定義をCREATE文で提示してください。
「3日以内」は日時、日付?
日時:2019/10/19 10:45:00 ~2019/10/22 10:44:59
日付:2019/10/19~2019/10/22
3日以内というのは日付です。
最初から質問に CREATE TABLE を提示できた方がいいです。https://aga-note.com/mysql-show-create/
回答1件
あなたの回答
tips
プレビュー