原sql
UPDATE t_cc_usercourse t SET t.commenttime = DATE_ADD( t.commenttime, interval 462652 SECOND),
t.createtime = DATE_ADD( t.commenttime, interval 332254 SECOND)WHERE t.usercourse_id IN
(SELECT MIN(usercourse_id) as usercouseid FROM t_cc_usercourse t GROUP BY course_id ) ;
错误提示1093
修改如下:
UPDATE t_cc_usercourse t SET t.commenttime = DATE_ADD( t.commenttime, interval 462652 SECOND),
t.createtime = DATE_ADD( t.commenttime, interval 332254 SECOND)WHERE t.usercourse_id IN
( SELECT m.usercouseid FROM (SELECT MIN(usercourse_id) as usercouseid FROM t_cc_usercourse t GROUP BY course_id ) m ) ;
本文介绍了一条在MySQL中更新记录的SQL语句,并解决了由于子查询返回多行而导致的错误1093。通过调整子查询的方式确保了每个course_id只选择最小的usercourse_id。
498

被折叠的 条评论
为什么被折叠?



