Mengenal pasti Pengecam Hilang dalam Jadual MySQL
Dalam jadual MySQL, ada kemungkinan untuk menemui pengecam yang hilang, mewujudkan jurang dalam jujukan berangka. Untuk mendapatkan semula ID yang hilang ini, pertanyaan khusus diperlukan.
Pertanyaan untuk ID yang Hilang
Pertimbangkan jadual contoh yang disediakan:
ID | Name |
---|---|
1 | Bob |
4 | Adam |
6 | Someguy |
Daripada jadual ini, adalah jelas bahawa ID 2, 3 dan 5 tiada. Untuk mengekstrak pengecam yang tiada ini, pertanyaan berikut boleh digunakan:
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);
Penjelasan
Sumber Tambahan
Untuk mendapatkan maklumat lanjut tentang topik ini, rujuk perkara berikut:
Atas ialah kandungan terperinci Bagaimanakah saya boleh mencari ID yang hilang dalam Jadual MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!