我可以在PHP中使用多少个条件运算符来查询mySQL数据库吗?
这是我的方案:我使用RETS(房地产交易标准)将本地MLS板的列表从他们的数据库下载到我自己的数据库中。
有两个表,一个包含列表信息,另一个包含Open House信息。所有本地经纪公司的列表都包含在这两个表中。我们只对自己经纪公司的开放式房屋感兴趣。
不幸的是,openhouse表中没有关于哪个代理商或者哪个经纪公司的标识符,只有Unique_ID
我可以与列表表交叉引用。
我的方法是浏览列表表并获取Unique_ID
仅我们的经纪列表,并使用每个Unique_ID
作为openhouses表中SQL查询的条件运算符(即。{ {1}}等。)
我们为相对较小的区域提供服务,因此在任何特定时间都可以有1-50个开放式房屋。
答案 0 :(得分:1)
好的你需要显示一些代码但是......这就是你需要知道的东西。
实施例
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语句中嵌入谓词不能很好地扩展 - 在大量情况下查询效率非常低 - 更好的解决方案是将它们放在表中并进行连接。