Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQL条件运算符的限制?_Php_Mysql - Fatal编程技术网

Php SQL条件运算符的限制?

Php SQL条件运算符的限制?,php,mysql,Php,Mysql,我可以在PHP中使用多少条件运算符来查询mySQL数据库,这有限制吗 这是我的场景:我使用RETS(房地产交易标准)将本地MLS董事会的清单从他们的数据库下载到我自己的数据库中 这里有两个表,一个是列表信息,另一个是开放式信息。这两个表中都包含了所有本地经纪公司的上市信息。我们只对我们自己经纪公司的开放式房屋感兴趣 不幸的是,在openhouses表中没有关于openhouses针对哪个代理或哪个经纪的标识符,只有一个唯一的\u ID,我可以与listings表交叉引用 我的方法是扫描listi

我可以在PHP中使用多少条件运算符来查询mySQL数据库,这有限制吗

这是我的场景:我使用RETS(房地产交易标准)将本地MLS董事会的清单从他们的数据库下载到我自己的数据库中

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

不幸的是,在openhouses表中没有关于openhouses针对哪个代理或哪个经纪的标识符,只有一个
唯一的\u ID
,我可以与listings表交叉引用

我的方法是扫描listings表,只获取我们经纪公司清单的
Unique\u ID
s,并在openhouses表中的SQL查询中将每个
Unique\u ID
用作条件运算符(即
where Unique\u ID=“10101”| Unique\u ID=“10102”
等)


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

在DBMS配置中定义的查询大小有限制,但您无法接近这一限制。在SQL语句中嵌入谓词的扩展性不好-在大量情况下,查询将非常低效-更好的解决方案是将它们放入表中并进行连接。

好的,您需要显示一些代码,但是。。。这是你需要做的,所以你什么都不知道

  • 确保数据库表已正确索引
  • 使用连接
  • 范例

    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
    

    这正是我想要做的,但不知道怎么做!谢谢