我有一个表,其中每行都有一个ID,并且每次插入新行时,它都会调用最高ID并添加1。但是,我希望新行取回被删除的行所允许的数字。如何找到不存在的最低ID?谢谢
您可以LEFT JOIN在同一张表上使用,并查看下一个ID是否存在。
我不认为这种解决方案在很多行中真的不是很好,但是它可以工作:
SELECT (t.id + 1)
FROM `table` as t
LEFT JOIN `table` s ON s.id = (t.id + 1)
WHERE s.id IS NULL
ORDER BY t.id
LIMIT 1
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
655 次 |
| 最近记录: |