【发布时间】:2011-08-19 21:49:42
【问题描述】:
我正在尝试搜索 25 英里范围内匹配的邮政编码。 假设我从我的函数中得到了 10 个邮政编码,这是正确的。
现在我的值存在于这样的变量中:
$zip_res = A0A 1B0, A0A 1G0, ...
列名是 postal_code。
如何使用 postal_code 一次匹配所有值? 我不能使用循环,我必须一次性完成。
欢迎提出任何建议。
编辑
使用 $zip_res 的 MySQL 语句
$sql= "SELECT distinct(p.id), p.extra FROM practitioner p INNER JOIN practitioner_category pc ON pc.practitioner_id = p.id AND pc.category_id = ";
$sql .= "'" .$this->category. "' ";
$sql .= "AND p.primary_postal_code in " .$zip_res. " WHERE 1 AND p.status = 1 ";
【问题讨论】:
-
大写字母有问题吗?对我来说,这看起来不像是有效的 MySQL...
-
这不是 MySQl 查询。这就是数据的排列方式。
-
您还没有演示任何数据的排列方式。你有一个叫做
$zip_res的东西,它“等于”一堆字符;这没有道理。这到底是什么语言? -
我同意这可能是更精确的方式。这个 MySQL。这些字符是邮政编码(加拿大格式)。我需要它来匹配我数据库中的邮政编码。顺便说一句,@cwallenpoole 回答了我,正是需要的。
-
正如我所说,这不是有效的 MySQL。你能演示一下在 MySQL 语句中使用的代码吗?