AND
とOR
の倍数を持つクエリを実行しようとしています。クエリは次のとおりです。SQLの "AND"と "OR"ステートメント
SELECT
COUNT(DISTINCT t.id)
FROM tags t
WHERE t.description LIKE '%Name%'
AND t.description LIKE '%On-boarding%'
OR t.description LIKE '%Pending Approval Inventory%'
AND t.title = 'follow-up'
AND t.created_at >= now() ::date;
私は今日のレコードのみが必要です。問題は、!=今日の他の日付のレコードもカウントに含まれていることです。私はこの質問をどのようにデバッグするのかを決めることができません...どんな提案も大歓迎です。
括弧 '()'を使用して、論理式をグループ化(および評価の順序を制御)します。また、今日は['EXPLAIN'](https://www.postgresql.org/docs/9.4/static/using-explain.html)について学ぶのに良い日です。 –
[4.1.6。オペレータの優先順位](https://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-PRECEDENCE) – klin