ホームページ >データベース >mysql チュートリアル >MySQL 更新クエリのサブクエリ エラーを修正するにはどうすればよいですか?
更新クエリの MySQL サブクエリ エラー
提供されたクエリは、サブクエリを外部の更新ステートメントに関連付ける際の構文が間違っているため、エラーが発生します。この問題は、外側の更新の WHERE 句が内側のサブクエリの実行前に適用されるために発生します。
これを解決するには、以下に示す複数テーブルの更新アプローチが必要です。
UPDATE Competition AS C INNER JOIN ( SELECT CompetitionId, COUNT(*) AS NumberOfTeams FROM PicksPoints AS P WHERE UserCompetitionID IS NOT NULL GROUP BY CompetitionID ) AS A ON C.CompetitionID = A.CompetitionID SET C.NumberOfTeams = A.NumberOfTeams
この調整されたクエリには:
この改訂されたクエリは、正しいチーム数でコンペティション テーブルを効果的に更新し、以前の構文エラーを解決します。
以上がMySQL 更新クエリのサブクエリ エラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。