mysql实现复杂的UPDATE语句(子查询)

update student_continue_intervals sc,(SELECT sci.STUDENT_ID,sci.WEEK_DAY,sci.`START`,sci.`END` from student s
INNER JOIN ts_relationship tsr ON s.ID = tsr.STUDENT_ID AND tsr.R_TYPE = 0
INNER JOIN student_continue_intervals sci ON s.ID = sci.STUDENT_ID AND sci.WEEK_DAY = 6 AND sci.`START` = '19:45' AND sci.`END` = '20:25' AND sci.STATE = 1
WHERE  tsr.TEACHER_ID = '2031d289-0863-11e7-9b52-0242c0a81004' AND s.ID <> '8d57066f-db50-11e8-9bc2-5cb901893df8') AS sd set sc.STATE = 0,sc.MODIFIED_TIME=NOW() 
WHERE sc.STUDENT_ID = sd.STUDENT_ID AND sc.WEEK_DAY = sd.WEEK_DAY AND sc.`START` = sd.`START` AND sc.`END` = sd.`END` AND sc.STATE = 1

猜你喜欢

转载自blog.csdn.net/zhuwei_clark/article/details/85004562