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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)