我有一个使用 WHERE 子句的查询。
我的查询:
SELECT * FROM notifications WHERE recipient= '".$_SESSION['id']."' AND viewed >
'".$twoweeksago."' OR viewed IS NULL ORDER BY recieved DESC
基本上,查询选择收件人是登录用户并且查看的日期不到两周的所有数据行($twoweeksago 是我脚本中设置的变量)。但是,查看列的默认值是 0000-00-00 00:00:00 所以我不得不使用:
OR viewed IS NULL
这就产生了一个问题。我认为这是一个仅适用于前一个条件的条件,即:
AND viewed > '".$twoweeksago."'
但是,它实际上是整个 WHERE 子句的 OR,并且使所有先前的条件无效。如何编写仅影响 AND 查看的 OR 条件 > '".$twoweeksago."'
谢谢!