Postgres объединение двух предложений where - PullRequest
0 голосов
/ 26 мая 2020

У меня есть рабочий запрос:

    "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)

Как мне объединить два оператора в один запрос, пожалуйста?

1 Ответ

1 голос
/ 26 мая 2020

Просто объедините условия WHERE с AND s, если вы хотите, чтобы оба из них действовали одновременно.

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

Если одного истинного достаточно, вы можете использовать скобки и ИЛИ

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...