在SQL Server中查找数字范围中缺少的行

时间:2017-07-06 18:20:45

标签: php sql-server math pdo sql-server-2014

我使用PHP访问SQL服务器数据库,我有2个数字存储为PHP变量。

例如,一个变量是10,另一个变量是15

我需要输出一个“缺失”文档列表,即某个列col1不包含1015之间的数字的行。

是否可以在SQL中执行此操作,例如... WHERE col1 NOT IN (10..15)

示例:

col1
----
2
4
6
8
10
12
14
16
18
20

变量:

$start = 10
$end = 15

仅使用SQL的所需结果:

result
------
11
13
15

1 个答案:

答案 0 :(得分:0)

如果您正在使用PHP并且变量已将它们定义为变量?

你从哪里得到变量?例如,如果您要提交表单,则需要输出该信息:

<form>
<input type="text" name="search1">
<input type="text" name="search2">

...等

然后你可以在你的php上将其定义为:

$var1 = $_POST['search1'];
$var2 = $_POST['search2'];

然后在你的MySQL声明中(如上面的答案可行)

SELECT * FROM TABLE_NAME
WHERE col1 NOT IN ('%".$search1."%', '%".$search2."%')

我希望无论如何都有帮助。你的问题有点模糊,以为我试着报道几个基础。