如何使用php mysql查找序列(表)中缺少的值(数字)
我需要编写一个查询来显示数据库表(book)中缺少的数字,它可以是一个或多个缺少的数字 请注意,序列中缺少值1、5、7、8和10,我尝试了,但我的解决方案中没有一个有效。现在我想知道是否有人能帮我,我对这方面还不熟悉 编辑: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) 提前谢
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);