Update table
Set class = 0
Where TOTAL_HOURS = (SELECT min (TOTAL_HOURS) from tutions);
产生错误:
表名称指定两次作为更新目标和单独的数据源。
我该如何解决这个问题?
答案 0 :(得分:5)
我猜你正试图用tutions来更新tutions。
创建一个嵌套的子查询,以便MySQL实现它并且不再是同一个表。
试试这个:
Update tutions
Set class = 0
Where TOTAL_HOURS = (select * from (SELECT min (TOTAL_HOURS) from tutions) t);