限制SQL条件运算符?

时间:2014-02-21 20:27:57

标签: php mysql

我可以在PHP中使用多少个条件运算符来查询mySQL数据库吗?

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

有两个表,一个包含列表信息,另一个包含Open House信息。所有本地经纪公司的列表都包含在这两个表中。我们只对自己经纪公司的开放式房屋感兴趣。

不幸的是,openhouse表中没有关于哪个代理商或者哪个经纪公司的标识符,只有Unique_ID我可以与列表表交叉引用。

我的方法是浏览列表表并获取Unique_ID仅我们的经纪列表,并使用每个Unique_ID作为openhouses表中SQL查询的条件运算符(即。{ {1}}等。)

我们为相对较小的区域提供服务,因此在任何特定时间都可以有1-50个开放式房屋。

2 个答案:

答案 0 :(得分:1)

好的你需要显示一些代码但是......这就是你需要知道的东西。

  1. 确保您的数据库表已正确编入索引
  2. 使用加入
  3. 实施例

    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
    

答案 1 :(得分:0)

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