查询未选择最接近的值

时间:2015-06-18 09:44:10

标签: mysql pdo

我认为以下代码中的这一行:<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);

1 个答案:

答案 0 :(得分:0)

语句的SELECT部分选择要为每行返回的数据 - 因此ABS( Poscode - :distance ) AS distance将返回名为distance的字段,该字段是字段Poscode之间的差异和每行的值:distance

语句的WHERE部分选择要返回的行。

因此,如果您想更改返回的行(要获取给定距离内的条目),您需要更改WHERE子句。