Ralat Subkueri MySQL dalam Kueri Kemas Kini
Pertanyaan yang disediakan menghadapi ralat disebabkan sintaks yang salah dalam mengaitkan subkueri dengan pernyataan kemas kini luar. Isu ini timbul kerana klausa WHERE dalam kemas kini luar digunakan sebelum pelaksanaan subkueri dalam.
Untuk menyelesaikannya, kami memerlukan pendekatan kemas kini berbilang jadual yang digambarkan di bawah:
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
Dalam pertanyaan terlaras ini:
Pertanyaan yang disemak ini secara berkesan mengemas kini jadual Pertandingan dengan kiraan pasukan yang betul, menyelesaikan ralat sintaks sebelumnya.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat Subkueri dalam Pertanyaan Kemas Kini MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!