Uppdatera
ConfexianMJS gav mycket bättre svar när det gäller prestanda.
Svaret (inte så snabbt som möjligt)
Här är versionen som fungerar på bord oavsett storlek (inte bara på 100 rader):
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_at
FROM arrc_vouchers t1
WHERE 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
- första id i aktuellt gapgap_ends_at
- sista id i aktuell lucka