gpt4 book ai didi

php - mysql找到最小的+可用的唯一ID

转载 作者:IT老高 更新时间:2023-10-28 23:46:38 25 4
gpt4 key购买 nike

我有一个列 ID 和大约 1000 个项目,其中一些被删除了,例如 id=90, id=127, id=326

我如何进行查询以查找那些可用的 ID,以便我可以重新用于另一个项目?

它就像一个 min(ID) 但我只想找到不在我的数据库中的 ID,所以如果我删除一个 ID = 90 的项目,下次我点击 ADD ITEM 时,我会将其插入为 id = 90

最佳答案

您可以使用此查询获得最小可用 ID:

SELECT MIN(t1.ID + 1) AS nextID
FROM tablename t1
LEFT JOIN tablename t2
ON t1.ID + 1 = t2.ID
WHERE t2.ID IS NULL

它的作用是将表与自身连接并检查min+1 ID 是否为null。如果它为空,则该 ID 可用。假设您有 ID 所在的表:
1
2
5
6

然后,此查询将为您提供 3 的结果,这就是您想要的。

关于php - mysql找到最小的+可用的唯一ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5016907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com