查找 MySQL 表中丢失的 ID
在某些情况下,有必要识别 MySQL 表中丢失的 ID。考虑这样一种情况,您有一个与查询中提供的表类似的表:
ID | Name 1 | Bob 4 | Adam 6 | Someguy
在此实例中,ID 2、3 和 5 明显不存在。为了有效地检索这些丢失的 ID,可以使用定制的 MySQL 查询:
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)
此查询利用同一表的两个实例(别名为“a”和“b”)来确定ID序列。下面是其操作的详细分解:
以上是如何高效查找MySQL表中缺失的ID?的详细内容。更多信息请关注PHP中文网其他相关文章!