mysqlのクエリ文について困っているため、お力をお借りしたいです。
実装したいこと。
###曜日を設定してその日に報告書の書き忘れがあった場合にアラートを出してその日付を取得したい。
環境:
php 5.6
mysql 5.6
◆上記の実装をするための環境づくり。
DBに対して2つのテーブルを用意。
###回答を頂いて、改めて記入しなおしました。
スタッフDB(user)
スタッフid | 名前 | メールアドレス |
---|---|---|
1 | 太郎 | taro@aaa.com |
2 | 次郎 | jiro@aaa.com |
3 | 三郎 | saburo@aaa.com |
4 | 四郎 | shiro@aaa.com |
5 | 五郎 | goro@aaa.com |
報告書記先入会社DB(kaisha)
会社id | 名前 | メールアドレス |
---|---|---|
1 | A会社 | a@aaa.com |
2 | B会社 | b@aaa.com |
3 | C会社 | c@aaa.com |
4 | D会社 | d@aaa.com |
5 | E会社 | e@aaa.com |
報告書期限DB(kigen)
id | 開始日 | 会社id | 提出曜日 | 報告書の種類 |
---|---|---|---|---|
1 | 2017-10-01 | 1 | 月曜日 | A |
2 | 2017-10-01 | 2 | 火曜日 | A |
3 | 2017-10-01 | 3 | 水曜日 | A |
4 | 2017-10-01 | 3 | 水曜日 | B |
5 | 2017-10-01 | 4 | 木曜日 | A |
6 | 2017-10-01 | 5 | 金曜日 | A |
7 | 2017-10-01 | 5 | 土曜日 | A |
自社の休日DB
id | 休日 |
---|---|
1 | 2017-10-06 |
報告書の記録()
id | スタッフid | 会社id | 期限id | 記入日 | 内容 |
---|---|---|---|---|---|
1 | 1 | 1 | 1 | 2017-10-01 | よかった! |
2 | 2 | 2 | 2 | 2017-10-02 | 営業頑張った |
3 | 3 | 3 | 3 | 2017-10-03 | いつも通り |
4 | 5 | 5 | 5 | 2017-10-05 | あまり出来が良くなかった。 |
2017-10-07の段階で
上記の場合、三郎さんが報告書を1つ書き忘れているのと
四郎さんが報告書を書き忘れています。
6日は自社が休みなため記入をする必要がありません。
###上記の時に、3つのセレクトしたいことがあります。
◎個別(三郎・四郎さん)の報告書記入漏れがある日付の取得
◎全体で、報告書の記入漏れがある数の取得
◎全体で、報告書の記入漏れがある日付の取得
上記の内容の具体的なクエリ文のご指導いただければ幸いです。
###他の曜日は?報告書は一切書かなくても良いの?
他の曜日は報告書は一切書く必要がありません。
##5w1hが書いてない。何時、誰が、それを知って、その結果どうしたい?
詳細が足りなくてすいません。DBなど追加情報など入れますのでどうかお付き合いお願いいたします。
何時:休日を除く毎週決められた会社に対して
誰が:スタッフ(スタッフは変動します。)が報告書をしっかり書いているかを確認したい。
それを知って:警告アラートをサイト内のメッセージ送信又は、サイト内のお知らせ一覧のようなところに表示したい。
その結果:報告書の記入漏れが防げる。
再度全体的に今の現状を出来るだけ再現しました。
指導ご鞭撻のほどお願いいたします。
回答3件
あなたの回答
tips
プレビュー