【发布时间】:2012-07-23 19:30:34
【问题描述】:
我有 2 张桌子。 一个带有企业列表及其地址的 另一个带有邮政编码列表及其经度和纬度。 我有一个接受邮政编码和英里数来检查半径的表格。
所有半径的东西都来自我在网上找到的脚本。 我需要的是呼应半径内的企业条目。
到目前为止,我有 2 个查询。 一个获取数据库内的所有条目邮政编码 另一个获取我输入表格范围内的所有邮政编码
我正在使用 array_intersect 来查找匹配的。 我的问题是它只返回找到的第一个条目。 我确定我需要一个 while 循环来执行此操作,但我不知道该怎么做。
代码sn-p:
$insideRadius = array_intersect($data, $zipArray);
$data 是业务表中的所有邮政编码。 $zip 数组是范围内的所有邮政编码。
【问题讨论】:
-
我可能遗漏了一些东西,但是如果您只有邮政编码的坐标(而不是企业和地址),您将如何找出在 x 英里范围内的... /跨度>
-
long 和 lat 的表也有邮政编码。对不起,如果我没有这么说
-
所以你基本上想在邮政编码上
JOIN他们? -
效果很好,但它只给了我 1 个条目
-
是的,我想我需要他们加入邮政编码...这里只有一条评论,它有效“SELECT * FROM entries WHERE zip in (".implode(",",$zipArray ) . ")";
标签: php mysql while-loop array-intersect