Обновить столбец из столбца в другой таблице - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь обновить дату выпуска значка, чтобы она соответствовала дате курса 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дата посещения отмечена

Как только это сработает, мне нужно будет сделать сертификаты.

...