2014-11-06 59 views

回答

2

这可能给你什么,你需要

SELECT a.id+1 AS `start` 
FROM test AS a, test AS b 
WHERE a.id < b.id 
GROUP BY a.id 
HAVING `start` < MIN(b.id) 
order by `start` limit 1 

http://www.codediesel.com/mysql/sequence-gaps-in-mysql/

+1

这是天才! – Matheno 2014-11-06 11:19:28

+1

以下是一篇文章:http://www.xaprb.com/blog/2005/12/06/find-missing-numbers-in-a-sequence-with-sql/ – MiKE 2014-11-06 11:20:20

相关问题