【问题标题】:RETS DMQL2 Query IssuesRETS DMQL2 查询问题
【发布时间】:2016-01-15 01:44:14
【问题描述】:

我在使用系统名称“proptype”时无法获取数据。

这是我的 DMQL2 查询代码(使用 PHRets):

 $search = $rets->SearchQuery(
        "Property",             // Resource
        tt_res,                 // Class
        "(dtlist=1990-01-01+), (proptype=1)",   // DMQL
        array(
            "Select" => "listno,taxes,taxid,status,premarket,ownertype,image,dtphoto,housenum,dirpre,street,dirpost,coordew,coordns,city,state,zip,nonstandaddress,latitude,longitude,proptype,style,listprice,agent,contact,contacttype,contactph1,totbathfull,totbathhalf,totbath,totbed,totsqf,publicremarks,taxid,taxes,dimacres,yearblt,featuresint,featuresext,dtlist,windows,heating,aircon,basmntfin,floor,proptype,lotfacts,roof,landscape,exterior,deck,patio,garage,capgarage,capcarport,inclusions,amenities,water,utilities,pool,zoningchar,cooling,heating,dtlist,schooldistrict,schoolelem,schooljunior,schoolprivate,schoolsenior,schoolother",
            //'Select' => *,
            "Format"    => "COMPACT",
            "Count"     => 1,
            "Limit"     => 99
        )
        );

如果我从搜索查询中删除 (proptype=1),查询会返回数据。使用它(proptype=1),我得到以下错误:

Array ( [type] => rets [code] => 20203 [text] => Internal SQL error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1')))' at line 1 )

如果我输入 (proptype='1'),我会收到以下错误:

Array ( [type] => rets [code] => 20203 [text] => Could not parse DMQL2 Query: Lookup PROPTYPE_16 defines no lookup type with value: ''1'' at or near position 94. [...(proptype= !-->'1')),((sta] )

据我了解,以及从 retsmd 给出的信息,“proptype”或属性类型,是一个 LookupMulti(多值查找)解释类型。它也有 6 行,值为 1-6。我不确定我是否正确构建查询 MultiValue Lookup。

有人可以帮我解释一下吗?我被难住了。

【问题讨论】:

  • 您在选项数组中选择了标准名称,并将其设置为 true。所以你需要为 proptype 使用 StandardName。
  • 所以如果我去掉标准名称选项,它仍然会给出相同的结果。
  • 另外,在这个系统中 SystemNames 和 Standard Names 是一样的。
  • tt_res 是变量吗?如果不是,则需要用引号括起来。当您删除选项数组并运行查询时会发生什么?
  • 不是一个类,不需要用引号括起来。

标签: php sql lookup-tables rets phrets


【解决方案1】:

proptype 字段是一个查找字段。 RETS 要求查询在对查找字段的代码进行搜索时使用查找运算符 (=|)。

尝试使用(proptype=|1)

【讨论】:

    猜你喜欢
    • 2020-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多