sql查询一个表的一个不连续ID (找一个表的空格不连续id 没使用过的id)

zblog2年前zblog问题解答115

sql查询一个表的一个不连续ID (找一个表的空格不连续id 没使用过的id)

找最小不连续(即没使用过的)id

SELECT log_ID+1 FROM zbp_post AS t1 

WHERE NOT EXISTS(

SELECT log_ID 
FROM zbp_post AS t2 
WHERE t2.log_ID=t1.log_ID+1

) 
AND LENGTH(log_ID)>0 
ORDER BY log_ID ASC
LIMIT 1;

或者
找最大不连续(即没使用过的)id

SELECT log_ID-1 FROM zbp_post AS t1 

WHERE NOT EXISTS(

SELECT log_ID 
FROM zbp_post AS t2 
WHERE t2.log_ID=t1.log_ID-1

) 
AND LENGTH(log_ID)>0 
ORDER BY log_ID DESC
LIMIT 1;


相关文章

mkdir -p /www/server/panel/data/firewall

mkdir -p /www/server/panel/data/firewall 是一个在 Linux 或 Unix 系统上创建目录的命令。让我们分解一下这个命令的各个部分:mkdir: 这是用于创建...

php7正常php8就超时报错timeout,一个空php也是这样,怎么办?

php7正常php8就超时报错timeout,一个空php也是这样,怎么办?

这种是系统问题,直接测试php能否运行,打开cmd运行 你的php目录下的cigG:\phpstudy_pro\Extensions\php\php8.0.2nts\php-cgi.exe ...

python并行 pycharm并行运行 允许多个实例

python并行 pycharm并行运行 允许多个实例

选中就允许一个py文件 多个实例并行运行,关闭就不允许多个实例运行,每个python文件只能一个实例运行。...

清除宝塔登录日志python

# -*- coding: utf-8 -*- import sqlite3 import os  if ...

一个sql获取表的min和max值

SELECT MIN(log_ID), MAX(log_ID) FROM zbp_postfunction usebreakid_GetMinMaxI...