【问题标题】:Find missing rows in number range in SQL Server在 SQL Server 的数字范围内查找缺失的行
【发布时间】:2017-07-06 18:20:45
【问题描述】:

我正在使用 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

【问题讨论】:

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


【解决方案1】:

如果您使用的是 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."%')

我希望无论如何都会有所帮助。你的问题有点含糊,所以我想我会尝试涵盖几个基础。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2021-09-17
    • 2020-03-25
    • 1970-01-01
    • 1970-01-01
    • 2022-10-05
    相关资源
    最近更新 更多