php sql - 了解您无法在 FROM 子句中指定更新目标表

标签 php mysql

我知道这个问题已经被发布过很多次了!但即使阅读它我真的不明白它“你不能在 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

关于php sql - 了解您无法在 FROM 子句中指定更新目标表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35986789/

相关文章:

mysql - 按月分组,并在日期为 yyyy-mm-dd 时进行汇总

java - 在没有PreparedStatement的情况下清理Java中的数据库输入

php - 拉拉维尔 4 : "Replace" Eloquent instead of "Select"

php - 从 Facebook PHP SDK 获取 ID

php - 根据多列中的2行值获取表中的值

php - 如何用 PHP 编写 Windows 应用程序?

mysql - 如何将 SUM() 编码到 MySQL 中我自己的自定义函数中? (错误代码 : 1415)

php - 高效的数据导入?

mysql SELECT 多对多 GROUP_CONCAT (如何获取所有记录)

mysql - 使用 SQL 将表与联结表联结