1

私は次のクエリをかなり頻繁に使用しましたが、この新しいデータベースでは、間違った使用方法のエラーが表示されます。見て、何が間違っているのか教えてもらえますか?

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

前もって感謝します。

4

2 に答える 2

2

これを試してみませんか?ただし、これは複数テーブルの更新についてドキュメントに記載されていることです。

複数テーブル構文の場合、UPDATE は、条件を満たす table_references で指定された各テーブルの行を更新します。この場合、ORDER BY と LIMIT は使用できません。

次に、1 つのテーブルのみを更新します。order by 句を削除するだけで役立ちます。

UPDATE `master` maa 
INNER JOIN `cdr` ca 
ON `maa`.numbers=ca.target 
SET `maa`.monthly_mins=ca.secs;
于 2013-02-23T18:39:21.803 に答える
0

これを試して

   UPDATE `master` maa
   INNER JOIN `cdr` ca 
   ON `maa`.numbers=ca.target
   SET `maa`.monthly_mins=ca.secs
于 2013-02-23T18:41:58.627 に答える