更新资料
ConfexianMJS 在性能方面提供 了更好的
答案。
(不尽快)的答案
以下版本适用于任何大小的表格(不仅限于100行):
SELECt (t1.id + 1) as gap_starts_at, (SELECT MIN(t3.id) -1 FROM arrc_vouchers t3 WHERe t3.id > t1.id) as gap_ends_atFROM arrc_vouchers t1WHERe NOT EXISTS (SELECt t2.id FROM arrc_vouchers t2 WHERe t2.id = t1.id + 1)HAVINg gap_ends_at IS NOT NULL
gap_starts_at
-当前差距的第一个IDgap_ends_at
-当前间隙中的最后一个ID



