开发者社区 问答 正文

MySQL从表中丢失ID?mysql

我在MySQL中有此表,例如:

ID | Name 1 | Bob 4 | Adam 6 | Someguy 如果您注意到,则没有ID号(2、3和5)。

如何编写查询,以便MySQL仅回答缺少的ID,在这种情况下为“ 2,3,5”?

展开
收起
保持可爱mmm 2020-05-17 18:41:14 447 分享 版权
1 条回答
写回答
取消 提交回答
  • SELECT a.id+1 AS start, MIN(b.id) - 1 AS end FROM testtable AS a, testtable AS b WHERE a.id < b.id GROUP BY a.id HAVING start < MIN(b.id) 希望此链接也对http://www.codediesel.com/mysql/sequence-gaps-in-mysql/有帮助来源:stack overflow

    2020-05-17 18:41:49
    赞同 展开评论