Я пытаюсь обновить дату выпуска значка, чтобы она соответствовала дате курса Facetoface в Moodle.У нас был хороший человек, который давал нам годовой регистр посещаемости в декабре, и теперь количество значков и сертификатов за все годы совпадает.
Каждый раз, когда я запускаю сценарий, он делает все даты значков независимо от того, что яположить его fs.id = ** Я пробовал fs.id = 39 AND fs.id <> 6, чтобы посмотреть, не будет ли он обновлять id 6, тогда я могу сделать их по 1 за раз, всего 8 дат.Если я не использую fs.id = *, он использует дату первого курса.
UPDATE mdl_badge_issued bi
JOIN mdl_user u ON bi.userid = u.id AND u.deleted = 0
JOIN mdl_facetoface_signups ffs ON u.id = bi.userid
JOIN mdl_badge b ON bi.badgeid = b.id
JOIN mdl_course c ON c.id = b.courseid
JOIN mdl_facetoface f ON f.course = c.id
JOIN mdl_facetoface_sessions fs ON fs.facetoface = f.id
JOIN mdl_facetoface_sessions_dates fsd ON fsd.sessionid = fs.id
SET bi.dateissued = fsd.timestart
WHERE bi.badgeid = 72
AND fs.id = 39
- у mdl_facetoface_sessions_dates.timestart указана правильная дата
- в столбце mdl_badge_isseud.dateissuedдата посещения отмечена
Как только это сработает, мне нужно будет сделать сертификаты.