我在表名 project_scope 中将7个任务(行)分配给用户ID = 1。
我希望任务延迟的总数 completion_date 列少于今天的日期。 跳过任何任务(行)进度字段等于100,表示已完成的任务。
我通过以下方式实现这一目标:
"SELECT * FROM project_scope WHERE assing_to = '1' AND progress < 100 AND completion_date < '$today'"
但是如果
查看第一行,该任务有一个2_completion_date(第二个完成日期),如果用户无法完成获取项目负责人将给出另一个完成任务的日期,则无论如何都会给出此日期。
如果 2_completion_date 字段超过了今天的日期,则该行不应计算在内。
我的问题是?
如何在SQL中包含 2_completion_date ,同时过滤 completion_date 和 2_completion_date 。
到目前为止我尝试了这些:
SELECT * FROM project_scope WHERE assing_to = '$uid' AND progress < 100 AND (completion_date < '$today' OR 2_completion_date < '$today')
但是输出是0行。