2011-12-01 58 views
1

我有一个系统运行RETS通过PHRETS系统。我有一个表单,它贯穿查询来提取结果,并且我们在多选框中添加。 (SUB_AREA_NAME = | AreaA,AreaB,AreaC,AreaD) 这适用于允许出现许多结果。问题是这样的:多选查询通过PHRETS RETS系统

出于某种原因,该系统正在做一个“和”操作,而不是一个“或”操作。因此,无论何时我们搜索多于一个地点,如果有任何结果出现空白,他们都会空着。

例如:

比方说AREAA有3间房屋。 AreaB有0个房屋,AreaC有10个房屋,AreaD有1个房屋。

如果你看看: AreaA + AreaC你会得到13个结果。
AreaA + AreaC + AreaD你会得到14结果。
AreaD本身你会得到1结果。

AreaA + AreaB你会得到0的结果。
AreaA + AreaB + AreaC + AreaD你会得到0结果。

基本上,因为AreaB一直没有结果,如果查询与确实有结果的任何其它区域该区域,它仍然会拿出为没有结果。

我需要知道如何从一个类别查询多个选择,同时显示所有的结果,即使一个地区没有任何。

谢谢。

回答

1

部分(大部分) RETS服务器实现不是正确完成。根据RETS规格,您的查询是正确的。你只需要找出适合你的特定情况的东西。

例如,你可以尝试((SUB_AREA_NAME=AreaA)|(SUB_AREA_NAME=AreaB)|(SUB_AREA_NAME=AreaC)|(SUB_AREA_NAME=AreaD)),看看是否可行。

在某些情况下,我已经看到了这个工作,注意我删除了管尽管这是一起OR,(SUB_AREA_NAME=AreaA,AreaB,AreaC,AreaD)

其他时候它不会与逗号工作,你需要使用4个单独查询。

甚至其他时间我都看到服务器犯规了,而不是编码的逗号正确,所以你必须做这样的事情在你的经验,这(SUB_AREA_NAME=|AreaA%2CAreaB%2CAreaC%2CAreaD)

+0

这可能是为获取照片,如果我的系统”的解决方案m使用不支持获取url,只获取二进制数据?我不决定存储所有的照片,我认为是错误的存储所有图像 –

+1

那么在你的情况下,你别无选择。 IDX提供商不希望支付热链路带宽,因此您必须自己托管它们。如果您只想存储属于您的房地产目标区域的房源图片,代理商就是“农场”。 –

+0

谢谢...好主意...我没有其他选择..'只存储属于你的房地产目标地区的房源图片代理是'农业' –