找出 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中文網其他相關文章!