Mengalih Keluar Baris dengan MySQL LEFT JOIN
Masalah:
Anda mempunyai dua jadual: satu untuk tarikh akhir kerja dan satu lagi untuk huraian kerja. Anda perlu memadamkan entri tarikh akhir berdasarkan status dalam jadual huraian kerja. Menggunakan LEFT JOIN untuk pemilihan berfungsi, tetapi melakukan DELETE menimbulkan ralat sintaks.
Pertanyaan untuk Pemilihan:
SELECT * FROM `deadline` LEFT JOIN `job` ON deadline.job_id = job.job_id WHERE `status` = 'szamlazva' OR `status` = 'szamlazhato' OR `status` = 'fizetve' OR `status` = 'szallitva' OR `status` = 'storno'
Penyelesaian:
Untuk melaksanakan operasi PADAM, anda mesti dengan jelas menyatakan jadual yang anda mahu padam baris daripada. Berikut ialah pilihan yang mungkin:
Padamkan Baris Tarikh Akhir Sahaja:
DELETE `deadline` FROM `deadline` LEFT JOIN `job` ....
Padamkan Kedua-dua Baris Tarikh Akhir dan Jawatan:
DELETE `deadline`, `job` FROM `deadline` LEFT JOIN `job` ....
Padam Hanya Kerja Baris:
DELETE `job` FROM `deadline` LEFT JOIN `job` ....
Dengan menyatakan jadual yang betul dalam penyata DELETE, anda boleh berjaya mengalih keluar baris yang dikehendaki berdasarkan status dalam jadual huraian kerja.
Atas ialah kandungan terperinci Bagaimana untuk Memadam Baris Menggunakan MySQL LEFT JOIN dengan DELETE Syntax?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!