php sql - 了解 不能在 FROM 子句中指定要更新的目标表


php sql - Understanding You can't specify target table for update in FROM clause

我知道这个问题已经发布了很多次了!但即使通过阅读它我真的不明白它"您无法在 FROM 子句中指定要更新的目标表"

因此,据我所知,可以制作临时表,但是如何或在哪里制作我不明白的代码,所以我希望你能帮忙。

代码如下

mysql_query("UPDATE infor SET isCount = isCount + 1 WHERE isCount=(select min(isCount) from infor) ") or die(mysql_error());

所以我已经在 SELECT 中使用了该表,那么我该如何更新它如何理解解决方法如您所见,我想更新列中值最低的table_field,以便据我了解,我必须解决 WHERE 之后的最后一个代码吗?我尝试了很多东西,但仍然一无所获希望你能帮到你

尝试更新加入:

UPDATE infor INNER JOIN (select min(isCount) as min_is_cnt from infor) m
SET isCount = isCount + 1 
WHERE isCount=m.min_is_cnt