У меня есть таблица с данными отслеживания для определенного курса, курс № 6.
Теперь я добавил новые данные отслеживания для курса № 11.
Каждая строка данных предназначена для одного пользователя для одного курса, поэтому для пользователей, назначенных как для курса 6, так и для курса 11, существуют две строки данных.
Клиент хочет, чтобы все пользователи, которые закончили курс №6 в любое время после 1 августа 2008 года, также имели завершение, отмеченное для курса 11. Однако я не могу просто конвертировать 6 к 11, потому что они хотят сохранить свои старые данные для курса 6.
Итак, для каждой строки, которая имеет номер курса 6, отмечена как полная и больше, чем дата 1 августа 2008 года, я хочу написать данные о завершении по строке, содержащей отслеживание для курса 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, очевидно, не будут перенесены, поскольку они уже находятся в нужном месте.