2014-02-21 24 views
0

我可以在PHP中使用多少个条件运算符来查询mySQL数据库是否有限制?限制SQL条件运算符?

这是我的场景:我使用RETS(房地产交易标准)从他们的数据库下载本地MLS板的列表到我自己的数据库中。

有两张表,一张带有房源信息,另一张带有开放房屋信息。所有本地经纪商的名单均包含在这两张表格中。我们只对我们自己的经纪公司开放房屋感兴趣。

遗憾的是,在openhouses表中没有关于哪个代理人或哪个经纪人的代理商的标识符,只有Unique_ID我可以交叉引用列表表格。

我的方法是通过清单表进行扫描并获得Unique_ID S的只有我们的券商上市,并在openhouses表(即where Unique_ID = "10101" || Unique_ID = "10102"等),在SQL查询中使用的每个Unique_ID作为条件运算符。

我们服务于一个相对较小的区域,因此在任何给定的时间可能有1-50个开放大厅之间的任何地方。

回答

1

好吧你需要展示一些代码,但是......这就是你需要什么以便知道任何事情。

  1. 确保您的数据库表正确索引
  2. 使用连接

Select `listing_tbl`.* 
    FROM `open_house_tbl` 
     INNER JOIN `listing_tbl` ON `listing_tbl`.`unique_id` = `open_house_tbl`.`unique_id` 
       AND `listing_tbl`.`brokerage_id` = 'X' 
    WHERE `open_house_tbl`.`open_house_date` >= NOW() 
    ORDER BY `open_house_tbl`.`open_house_date` ASC 
+0

这正是我一直在寻找的事,但不知道该怎么办它!谢谢。 – user2588317

0

查询的大小有限制 - 在DBMS配置中定义 - 但你不会在任何地方靠近。 OTOH将谓词嵌入到SQL语句中并不能很好地扩展 - 在大量情况下查询效率非常低 - 更好的解决方案是将它们放入表中并进行连接。