【问题标题】:Multi-Select Query Through PHRETS RETS System通过PHRETS RETS系统多选查询
【发布时间】:2012-01-11 01:49:22
【问题描述】:

我有一个通过 PHRETS 系统运行 RETS 的系统。我有一个表单,它通过查询运行以提取结果,我们正在添加多选框。

到目前为止,我的查询代码如下所示:(SUB_AREA_NAME=|AreaA,AreaB,AreaC,AreaD) 这适用于允许出现许多结果。问题是这样的:

由于某种原因,系统正在执行“与”操作而不是“或”操作。因此,每当我们搜索多个地方时,如果任何结果为空,它们都会为空。

例如:

假设 A 区有 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没有结果,如果你用任何其他有结果的区域查询那个区域,它仍然会出现没有结果。

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

谢谢。

【问题讨论】:

    标签: forms multiple-select rets or-operator


    【解决方案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)

    【讨论】:

    • 根据您的经验,如果我使用的系统不支持获取 url,只能获取二进制数据,那么检索照片的解决方案是什么?我没有决定存储所有照片,我认为存储所有图像是错误的
    • 那么在你的情况下你别无选择。 IDX 提供商不想为热链接带宽付费,因此您必须自己托管它们。如果您只想存储属于您的房地产目标区域的列表的图像,则代理正在“耕种”。
    • 谢谢...好主意...我别无选择..only store the images for listings belonging to your real estate targeted areas the agents are 'farming'
    猜你喜欢
    • 1970-01-01
    • 2021-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多