短い
コースのリストとカウントを生成する必要がある
- 全て
- 未回答
- 回答済みだが未チェック
質問。
詳細
この結果を得るには、7 つのテーブルを操作する必要があります。
アップデート
データベース構造
https://docs.google.com/open?id=0B9ExyO6ktYcOenZ1WlBwdlY2R3c
それらのいくつかを説明します:
answer_chk_results
- 回答表を確認しました。したがって、このテーブルに回答が存在しない場合、それはチェックされていないことを意味しますlesson_questions
- レッスン <-> 問題の関連付け (ID による) テーブルcourses-lessons
- コース <-> レッスンの関連付け (ID による) テーブル
最初の問題だけはそれほど難しくないようです。もちろん、すべての問題の数を取得するには、私の計画は次のようになります。
まず、すべてのコース名のリストを取得する必要があります。クエリは次のようになります。
SELECT c.id, c.name FROM コース c
courses-lessons
次に、選択したすべてのコースで関連テーブルからすべてのレッスンを取得します1.
(前のクエリを続行する方法がわかりません)次に、選択したレッスンID(列)ごとにすべての問題を数えます
lid
2.
しかし、3 つの問題すべてについて、最終的な SQL ステートメントがどのようになるかわかりません。
助言がありますか?ご不明な点があればお尋ねください。