私は次のクエリをかなり頻繁に使用しましたが、この新しいデータベースでは、間違った使用方法のエラーが表示されます。見て、何が間違っているのか教えてもらえますか?
UPDATE `master` maa
INNER JOIN `cdr` ca ON `maa`.numbers=ca.target
SET `maa`.monthly_mins=ca.secs
ORDER BY ca.secs;
前もって感謝します。
私は次のクエリをかなり頻繁に使用しましたが、この新しいデータベースでは、間違った使用方法のエラーが表示されます。見て、何が間違っているのか教えてもらえますか?
UPDATE `master` maa
INNER JOIN `cdr` ca ON `maa`.numbers=ca.target
SET `maa`.monthly_mins=ca.secs
ORDER BY ca.secs;
前もって感謝します。
これを試してみませんか?ただし、これは複数テーブルの更新についてドキュメントに記載されていることです。
複数テーブル構文の場合、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;
これを試して
UPDATE `master` maa
INNER JOIN `cdr` ca
ON `maa`.numbers=ca.target
SET `maa`.monthly_mins=ca.secs