php - 在 DB 中的值之间进行 SQL 搜索(邮政编码)

标签 php mysql codeigniter

我正在研究一种代码,它提供有关您在荷兰居住地的基本信息。

因为我需要来自邮政编码的“id”,它可以在 zip A (1234) 和 zip B (1236) 之间变化。这些开始和结束数字已经在数据库中。但我未能获得 ID,因为我遇到了 SQL 语法错误。

我已尝试执行以下操作:

SELECT `id` WHERE `9291` BETWEEN 'zipA' AND 'zipB'
SELECT `id` WHERE `zipA` > '9291' OR `zipB` < '9291'
SELECT `id` WHERE `zipA` > '9291' AND `zipB` < '9291'

我可以做些什么来完成这项工作?我只是 MYSQL 和 php 的初学者,我目前正在使用 CodeIgniter 2.1.0

非常感谢!

最佳答案

SELECT `id` WHERE `9291` BETWEEN 'zipA' AND 'zipB'
SELECT `id` WHERE `9291` BETWEEN 'zipA' AND 'zipB'
SELECT `id` WHERE `zipA` > '9291' AND `zipB` < '9291'

一些事情:

  • 您不能将整数值与 char/varchar 值进行比较。它 在我看来,您正在尝试将 9291 列与 字符串值 'zipA' 和 'zipB'。
  • 小心你的反引号/单引号。
  • 您的 FROM 语句在哪里?您正在从 id 中选择列?

你能试试这样吗:

SELECT
   id
FROM
   zip_code_table
WHERE
   zip BETWEEN 9000 AND 9100

关于php - 在 DB 中的值之间进行 SQL 搜索(邮政编码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9179335/

相关文章:

php - 使用 PHP 编辑 MySQL 条目

mysql - 如果数据存在,则 Form_validation 未运行

php - 从 HTML 形式的输入类型 ="file"获取文件目录

php - 获取特定用户的 ID

javascript - dropzone 只上传一个文件

MySQL - 查询 JSON 列时转义双引号和括号

php - 如何从以下连接 php/MySQLi 查找最后插入的 id、事务、提交、回滚

mysql - 将 sql 文件转储到 Heroku 中的 ClearDB

php - 未记住具有 Ion AUTH 登录名的 CodeIgniter

php - 警告消息来自Where函数Mysql php的非法偏移类型