Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php mysql查找序列(表)中缺少的值(数字)_Php_Mysql - Fatal编程技术网

如何使用php mysql查找序列(表)中缺少的值(数字)

如何使用php mysql查找序列(表)中缺少的值(数字),php,mysql,Php,Mysql,我需要编写一个查询来显示数据库表(book)中缺少的数字,它可以是一个或多个缺少的数字 请注意,序列中缺少值1、5、7、8和10,我尝试了,但我的解决方案中没有一个有效。现在我想知道是否有人能帮我,我对这方面还不熟悉 编辑:mysql SELECT DISTINCT number FROM book WHERE number BETWEEN 1 and (SELECT max(id) FROM book) AND number NOT IN (SELECT id FROM book) 提前谢

我需要编写一个查询来显示数据库表(book)中缺少的数字,它可以是一个或多个缺少的数字

请注意,序列中缺少值1、5、7、8和10,我尝试了,但我的解决方案中没有一个有效。现在我想知道是否有人能帮我,我对这方面还不熟悉

编辑:mysql

SELECT DISTINCT number FROM book
WHERE number BETWEEN 1 and (SELECT max(id) FROM book)
AND number NOT IN (SELECT id FROM book)
提前谢谢

问候,,
Kowts

这个PHP应该可以做到这一点(假设
$numbers
是一个包含数据库中的数字的数组)


包括到目前为止您尝试过的内容?
$compare_array = range(1, max($numbers));
$missing_values = array_diff($compare_array, $numbers);