相关疑难解决方法(0)

使用WHERE SELECT子查询错误的MYSQL更新

我有一个问题,让选择子查询工作UPDATE.我正在尝试以下内容:

UPDATE foo
   SET bar=bar-1
 WHERE baz=
      (
       SELECT baz
       FROM foo
       WHERE fooID='1'
      )
Run Code Online (Sandbox Code Playgroud)

foo具有主键的表名称在哪里fooID.bar并且baz是INT类型.执行此操作时,我收到以下错误:

Error: A query failed. You can't specify target table 'foo' for update 
in FROM clause
Run Code Online (Sandbox Code Playgroud)

mysql select subquery

28
推荐指数
2
解决办法
6万
查看次数

标签 统计

mysql ×1

select ×1

subquery ×1