特定のコース、コース番号 6 の追跡データでいっぱいのテーブルがあります。
これで、コース番号 11 の新しい追跡データを追加しました。
データの各行は、1 つのコースの 1 人のユーザー用であるため、コース 6 とコース 11 の両方に割り当てられたユーザーの場合、2 つのデータ行があります。
クライアントは、2008 年 8 月 1 日以降いつでもコース番号 6 を完了したすべてのユーザーに、コース 11 の完了マークも付けてもらいたいと考えています。
したがって、コース番号が 6 で、完了済みとしてマークされ、2008 年 8 月 1 日より後のすべての行について、その特定のユーザーのコース 11 の追跡を含む行に完了データを書き込みたいと思います。
コース 6 の行からコース 11 の行にデータを引き継ぐ必要があるため、ユーザーのスコアや投稿された完了日などが移動されます。
テーブルの構造は次のとおりです。
userID (int)
courseID (int)
course (bit)
bookmark (varchar(100))
course_date (datetime)
posttest (bit)
post_attempts (int)
post_score (float)
post_date (datetime)
complete (bit)
complete_date (datetime)
exempted (bit)
exempted_date (datetime)
exempted_reason (int)
emailSent (bit)
一部の値は NULL になり、userID/courseID は既に適切な場所にあるため、明らかに引き継がれません。