我认为以下代码中的这一行:<GSE ldInst="1" cbName="InputGoose">
<Address>
<P type="APPID">0001</P>
<P type="GoCBRef">�����</P>
<P type="DatSetRef">�����</P>
<P type="GoID">�����</P>
<P type="MAC-Address">01-0C-CD-01-00-01</P>
<SWE idx="0" dev="1">
<State>P</State>
</SWE>
</Address>
</GSE>
被忽略了:
所以它只考虑这一行,因此返回所提供的邮政编码的确切记录,而不是将所有最接近的记录列为给出的邮政编码!
Poscode , ABS( Poscode - :distance ) AS distance
查询:
$bindings[] = array(":distance", $postcode, PDO::PARAM_STR);
答案 0 :(得分:0)
语句的SELECT
部分选择要为每行返回的数据 - 因此ABS( Poscode - :distance ) AS distance
将返回名为distance
的字段,该字段是字段Poscode
之间的差异和每行的值:distance
。
语句的WHERE
部分选择要返回的行。
因此,如果您想更改返回的行(要获取给定距离内的条目),您需要更改WHERE
子句。