Mengenal pasti ID Hilang dalam Jadual MySQL
Dalam jadual MySQL, ada kemungkinan terdapat jurang dalam jujukan ID, seperti tiada nilai seperti "2, 3, dan 5" dalam contoh yang diberikan. Untuk mendapatkan semula ID yang hilang ini dengan cekap, pertanyaan SQL tertentu boleh digunakan.
Pertanyaan SQL untuk Mengenalpasti ID Hilang
Pertanyaan berikut mendapatkan semula semua ID yang hilang dalam tempoh yang ditentukan jurang:
SELECT a.id+1 AS start, MIN(b.id) - 1 AS end FROM testtable AS a, testtable AS b WHERE a.id < b.id GROUP BY a.id HAVING start < MIN(b.id)
Pertanyaan Penjelasan
Pertanyaan ini menggunakan dua salinan jadual yang sama, dilambangkan sebagai "a" dan "b," untuk melaksanakan operasi cantum sendiri yang cekap.
Tambahan Maklumat
Untuk mendapatkan maklumat lanjut tentang topik ini, rujuk sumber berikut:
Atas ialah kandungan terperinci Bagaimana Mengenalpasti ID Hilang dengan Cekap dalam Jadual MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!