我已使用前缀“2015/2016 - ”更新了学校数据库中许多类(class)的名称,以便将它们标记为属于刚刚结束的学年。
update course
left join courseterm on course.courseID = CourseTerm.courseID
set course.title = CONCAT('2015/2016 - ',`Title`)
where courseterm.termID = 1 or courseterm.termID=2
and course.expires not like '0000-00-00 00:00:00';
由于处理错误,数万个中约有 700 个被运行了两次。因此,现在有些类(class)的名称类似于“2015/2016 - 2015/2016 - 英语 101”。知道我如何最好地删除重复项吗?
最佳答案
您可以再次使用更新
:
update course
set course_title = substr(course_title, 12)
where course_title like '2015/2016 - 2015/2016 - %';
请注意:最好只有一个标志或状态列,而不是更改名称。您将来可能会在多年识别同一门类(class)时遇到问题。
关于mysql - SQL - 删除字段中的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38350408/