组合具有相同属性的Where语句

时间:2014-04-26 08:27:50

标签: php sql

我想创建一个网页,用户将选择"之前的日期"直到某个日期,包括他们的班次(白天或黑夜)。以下是例子。

enter image description here

这里我还提供了我的表P_tracking和我的sql enter image description here

SELECT *
FROM P_Tracking
WHERE (ProductionDate >='2014-04-14'
       AND ProductionShift='N')
  AND (ProductionDate <= '2014-04-25'
       AND ProductionShift = 'D')

我的SQL查询似乎没有用。谁能帮我解决这个问题。谢谢。

1 个答案:

答案 0 :(得分:1)

我认为你想要做的是:

select * from P_Tracking where
   ProductionDate between '2014-04-14' and '2014-04-25'
 AND
  ProductionShift in ('D','N') 

因为这两个条件不能同时成立,因此您将无法获得任何结果,因此您必须使用OR代替AND