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

Rud*_*yay 6 mysql sql

Update table 
Set class = 0 
Where TOTAL_HOURS = (SELECT min (TOTAL_HOURS) from tutions);
Run Code Online (Sandbox Code Playgroud)

产生错误:

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

我怎样才能解决这个问题?

Gur*_*ngh 8

我猜你正试图用tutions更新tutions.

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

试试这个:

Update tutions
Set class = 0 
Where TOTAL_HOURS = (select * from (SELECT min (TOTAL_HOURS) from tutions) t);
Run Code Online (Sandbox Code Playgroud)