Tìm kiếm nhanh trên Google cho " bị thiếu đầu tiên số từ mysql trình tự "cung cấp cho trang này về các truy vấn MySQL phổ biến .
Nó chỉ cho bạn cách tìm số còn thiếu đầu tiên từ một dãy :
Bạn có một bảng tbl (id int) với các giá trị (1,2,4,18,19,20,21) và bạn muốn tìm số còn thiếu đầu tiên trong chuỗi giá trị id của nó:
SELECT t1.id+1 AS Missing
FROM tbl AS t1
LEFT JOIN tbl AS t2 ON t1.id+1 = t2.id
WHERE t2.id IS NULL
ORDER BY t1.id LIMIT 1;
+---------+
| Missing |
+---------+
| 3 |
+---------+