更新内部联接 - mysql

时间:2013-02-23 18:35:19

标签: mysql

我经常使用以下查询,但是对于这个新的数据库,它给我一个错误使用的错误,你们可以看看并让我知道我做错了什么吗?

UPDATE `master` maa
INNER JOIN `cdr` ca ON `maa`.numbers=ca.target
SET `maa`.monthly_mins=ca.secs
ORDER BY ca.secs;

提前谢谢。

2 个答案:

答案 0 :(得分:2)

你可以试试这个吗?这就是文档对于多表更新的说法。

  

对于多表语法,UPDATE更新table_references中指定的满足条件的每个表中的行。在这种情况下,不能使用ORDER BY和LIMIT。

然后你再次只更新一个表。通过删除order by子句将有所帮助。

UPDATE `master` maa 
INNER JOIN `cdr` ca 
ON `maa`.numbers=ca.target 
SET `maa`.monthly_mins=ca.secs;

答案 1 :(得分:0)

试试这个

   UPDATE `master` maa
   INNER JOIN `cdr` ca 
   ON `maa`.numbers=ca.target
   SET `maa`.monthly_mins=ca.secs