使用mysql查询选择第一个未使用的id

Asi*_*sik 5 php mysql laravel

我有数组格式的ID列表如下

$ids = [10, 13, 16, 20, 25, 28, 34, 40, 45];
Run Code Online (Sandbox Code Playgroud)

我的表记录如下

id  email
1   abc@gmail.com
2   xyz@yahoo.com
10  jhs@gmail.com
13  cds@gmail.com
15  gfh@gmail.com
20  dsf@gmail.com
Run Code Online (Sandbox Code Playgroud)

我想将此表与$ ids数组进行比较,并获取第一个未使用的ID.

对于上面的例子,I expect the result 16.我需要优雅的方式/查询来找到相同的.

提前致谢!

KTA*_*Anj 2

<?php
foreach($ids as $id){
   $result = DB::table($table)->where('id', '=', $id)->get();
   if($result && count($result){
        continue;
   }
   echo 'First unused id :'. $id;
   break;
}
Run Code Online (Sandbox Code Playgroud)

?>