Bagaimana untuk Membetulkan Ralat Subkueri dalam Pertanyaan Kemas Kini MySQL?

Patricia Arquette
Lepaskan: 2024-10-27 05:35:02
asal
236 orang telah melayarinya

How to Fix a Subquery Error in a MySQL Update Query?

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
Salin selepas log masuk

Dalam pertanyaan terlaras ini:

  • Kami menyertakan JOIN DALAM antara jadual Pertandingan (disebut sebagai "C") dan subkueri (sebagai "A") yang mengembalikan kiraan yang diingini.
  • Syarat dalam klausa ON mengaitkan C.CompetitionID dengan A.CompetitionID, memastikan perkaitan yang betul antara baris.
  • Klausa SET mengemas kini lajur NumberOfTeams dalam jadual Pertandingan dengan keputusan daripada subkueri.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!