Memadam Tarikh Akhir Menggunakan LEFT JOIN dalam MySQL
Dalam konteks menguruskan tarikh akhir kerja dan huraian kerja yang disimpan dalam dua jadual, anda telah menghadapi kesukaran dalam memadamkan baris berdasarkan pertanyaan LEFT JOIN. Untuk menyelesaikan masalah ini, adalah penting untuk memahami sintaks yang betul untuk melaksanakan pertanyaan DELETE dengan LEFT JOINs.
Pernyataan LEFT JOIN membolehkan anda memilih baris daripada jadual "kiri" (dalam kes ini, tarikh akhir) dan memasukkan padanan baris daripada jadual "kanan" (dalam kes ini, kerja) berdasarkan syarat gabungan. Walau bagaimanapun, pemadaman baris menggunakan LEFT JOIN memerlukan perubahan halus dalam sintaks pertanyaan anda.
Untuk berjaya memadamkan baris daripada jadual tarikh akhir berdasarkan LEFT JOIN dengan jadual kerja, anda perlu menyatakan secara eksplisit jadual dari mana baris akan dipadamkan. Berikut ialah variasi yang mungkin:
Padamkan Baris Tarikh Akhir Sahaja
Jika anda ingin memadamkan baris tarikh akhir sahaja, pertanyaan anda hendaklah diubah suai seperti berikut:
DELETE `deadline` 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';
Dalam pertanyaan ini, DELETE tarikh akhir FROM menentukan bahawa anda ingin memadamkan baris daripada jadual tarikh akhir. LEFT JOIN digunakan untuk menapis baris berdasarkan lajur status jadual kerja.
Padam Tarikh Akhir dan Baris Kerja
Jika anda ingin memadam kedua-dua tarikh akhir dan kerja baris berdasarkan kriteria LEFT JOIN, anda harus menggunakan pertanyaan berikut:
DELETE `deadline`, `job` 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';
Di sini, PADAM tarikh akhir, kerja FROM menentukan bahawa anda mahu memadamkan baris daripada kedua-dua tarikh akhir dan jadual kerja.
Padamkan Baris Kerja Sahaja
Jika anda mahu memadamkan hanya baris kerja , tetapi kekalkan baris tarikh akhir, anda harus menggunakan pertanyaan berikut:
DELETE `job` 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';
Adalah penting untuk diingati bahawa susunan nama jadual dalam pernyataan DELETE boleh memberi kesan kepada baris mana yang akan dipadamkan.
Atas ialah kandungan terperinci Bagaimana untuk Memadam Baris Menggunakan LEFT JOIN dalam MySQL DELETE Queries?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!