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与给定的名称和参数类型匹配。您可能需要添加显式类型转换`