Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 使用子查询错误更新您可以';不指定目标表_Mysql_Sql - Fatal编程技术网

Mysql 使用子查询错误更新您可以';不指定目标表

Mysql 使用子查询错误更新您可以';不指定目标表,mysql,sql,Mysql,Sql,我有一个数据库,有两个表(URL和投票)。 我需要计算投票中的所有选票,并将结果包含在URL表中 我已尝试按以下方式执行此操作,但出现错误**您无法在FROM子句中为更新指定目标表“url”** UPDATE url set up = (select (SELECT COUNT(*) FROM vote v WHERE v.id = u.id AND v.note = 1 ) as num from url u) 您如何做到这一点?我想您只需要一个简单的子查询: UPDATE url u

我有一个数据库,有两个表(URL和投票)。 我需要计算投票中的所有选票,并将结果包含在URL表中 我已尝试按以下方式执行此操作,但出现错误**您无法在FROM子句中为更新指定目标表“url”**

UPDATE url
set up = (select (SELECT COUNT(*) FROM vote v WHERE v.id = u.id AND v.note = 1 ) as num from url u)

您如何做到这一点?

我想您只需要一个简单的子查询:

UPDATE url u
    SET up = (SELECT COUNT(*)
              FROM vote v
              WHERE v.id = u.id AND v.note = 1
             ) ;
我不确定您为什么要在子查询中引用
url

url->url u(原始答案中的别名pmited)