比如我现在有999条数据,id是1到1000,怎样用sql语句,查出缺少的那个id是什么?
PS:如果缺的是两条数据呢?
不推荐用 SQL
语句来执行这种复杂操作,与其给数据库增加负担,不如让 PHP
来承受~
<?php
$arr = [1,4,8,9,10,20]; // 假设这是从数据库中读取出来的ID数组
$res = [];
for ($i = 0; $i < count($arr)-1; $i++) {
if (($num = $arr[$i+1] - $arr[$i]) > 1) {
for ($j = 1; $j < $num; $j++) {
$res[] = $arr[$i] + $j;
}
}
}
var_dump($res);
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读