Php 结合两个where子句的Postgres

Php 结合两个where子句的Postgres,php,sql,postgresql,codeigniter,psql,Php,Sql,Postgresql,Codeigniter,Psql,我有一个工作问题: "SELECT * FROM contract LEFT OUTER JOIN con_name on contract._id = con_name.contract WHERE $search_type ILIKE '%$search_word%' ORDER BY $sort_type ASC ". 但我想添加另一个where子句,如: WHERE( $times_type >= $from_date AND $times_type &

我有一个工作问题:

    "SELECT * FROM contract LEFT OUTER JOIN con_name on contract._id = con_name.contract WHERE $search_type ILIKE '%$search_word%' ORDER BY $sort_type ASC  ".
但我想添加另一个where子句,如:

    WHERE(
  $times_type >= $from_date
  AND $times_type <=  $to_date)

我如何将这两条语句组合成一个查询呢?

如果您希望两者同时有效,只需将WHERE条件与AND连接起来即可

SELECT * 
FROM contract LEFT OUTER JOIN con_name on contract._id = con_name.contract
WHERE $search_type ILIKE '%$search_word%' AND $times_type >= $from_date AND $times_type <=  $to_date ORDER BY $sort_type ASC
如果一个true就足够了,可以使用括号和或

SELECT *
FROM contract LEFT OUTER JOIN con_name on contract._id = con_name.contract
WHERE $search_type ILIKE '%$search_word%' OR ($times_type >= $from_date AND $times_type <=  $to_date) ORDER BY $sort_type ASC

旁注:学习使用参数化查询。请告诉我以下错误:`错误:运算符不存在:没有时区的时间戳>=整数行1:…在组织i如“%sds%”和发布日期>=2020-05的情况下操作…^提示:Nooperator与给定的名称和参数类型匹配。您可能需要添加显式类型转换`