表名称指定两次作为更新目标和数据的单独来源

时间:2017-04-02 17:56:12

标签: mysql sql

Update table 
Set class = 0 
Where TOTAL_HOURS = (SELECT min (TOTAL_HOURS) from tutions);

产生错误:

  

表名称指定两次作为更新目标和单独的数据源。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:5)

我猜你正试图用tutions来更新tutions。

创建一个嵌套的子查询,以便MySQL实现它并且不再是同一个表。

试试这个:

Update tutions
Set class = 0 
Where TOTAL_HOURS = (select * from (SELECT min (TOTAL_HOURS) from tutions) t);