更新查詢中的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中文網其他相關文章!