Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.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/SQL;使用静态用户int从范围中进行选择_Php_Sql - Fatal编程技术网

PHP/SQL;使用静态用户int从范围中进行选择

PHP/SQL;使用静态用户int从范围中进行选择,php,sql,Php,Sql,我目前正在做一个项目,用户可以输入一个邮政编码,脚本将查询、提取和显示数据库范围内的数据 例如,用户输入11110作为邮政编码。然后,脚本将搜索包含超出可能范围(例如11000-11800)的数字的行,然后显示符合该表标准的结果 不会有重叠。我的第一反应是创建数据库,这样每行就有两个数字,这样就可以创建范围。但我不完全确定接下来该怎么办 尝试分离列范围,例如rangeFrom和rangeTo,然后可以在sql查询中验证它,如: SELECT * FROM tblzipcode WHERE ran

我目前正在做一个项目,用户可以输入一个邮政编码,脚本将查询、提取和显示数据库范围内的数据

例如,用户输入11110作为邮政编码。然后,脚本将搜索包含超出可能范围(例如11000-11800)的数字的行,然后显示符合该表标准的结果


不会有重叠。我的第一反应是创建数据库,这样每行就有两个数字,这样就可以创建范围。但我不完全确定接下来该怎么办

尝试分离列范围,例如rangeFrom和rangeTo,然后可以在sql查询中验证它,如:

SELECT * FROM tblzipcode WHERE rangeFrom <= 11110 AND rangeTo >= 11110;
从tblzipcode中选择*,其中rangeFrom=11110;

然后得到结果。

我删除了不兼容的数据库标记。请标记您真正使用的数据库。范围的用途是什么,您想要什么结果?通常,您需要一个特定的结果,或者根据您正在搜索的内容返回最接近的结果。所以多了解一点可能会有所帮助。作为一个标准概念,您不会在一行上设置两个不同的可能结果—一行(通常)包含属于同一行的内容。因此,如果您希望从用户输入的内容(
11110
)到
11800
)中获得结果,您可以选择与原始输入匹配的行,直到一个集合元素。或者完全不同的东西,所以我们应该有更多的信息。