确保mysql中两个日期内的字段状态相同
您好,我有这个查询,我想检查这两个日期之间的所有设备,其中10天之间的所有日期的状态为v。我希望在10天内状态为v,状态相同,我不希望状态为I、d、a和p,但必须只有v,但这里我得到了,即使它看起来只是日期确保mysql中两个日期内的字段状态相同,mysql,sql,date,Mysql,Sql,Date,您好,我有这个查询,我想检查这两个日期之间的所有设备,其中10天之间的所有日期的状态为v。我希望在10天内状态为v,状态相同,我不希望状态为I、d、a和p,但必须只有v,但这里我得到了,即使它看起来只是日期 SELECT Distinct sd.deviceID FROM tblStatusDetails sd JOIN WHERE sd.status = 'v' And sd.status != 'a' And sd.status != 'i' And s
SELECT Distinct sd.deviceID
FROM tblStatusDetails sd
JOIN
WHERE sd.status = 'v'
And sd.status != 'a'
And sd.status != 'i'
And sd.status != 'd'
And sd.status !='p'
And sd.dailyDate BETWEEN DATE_SUB('".$mysqlBeginDate."', INTERVAL 10 DAY) And '".$mysqlBeginDate."'";
据我所知,在这10天内,您只需要状态为“v”的设备?比如
select tblStatusDetails.deviceID from tblStatusDetails
where tblStatusDetails.status='v' and
tblStatusDetails.dailyDate BETWEEN DATE_SUB('".$mysqlBeginDate."', INTERVAL 10 DAY) And '".$mysqlBeginDate."'"
group by tblStatusDetails.deviceId having count(*)>10
添加一些示例表数据和预期结果。作为格式化文本,不是图片。看@草莓为什么会被否决当一些人能够理解并给出正确的答案时我认为这是不公平的设置希望是鼓励你下次发布更好的问题。当然,请不要否决我的这个问题它给出了一个答案我为瓦西里·莫斯卡洛夫感到难过,他已经回答了,它成功了。是的,就是你完全理解我。但是这是什么逻辑>10,因为这超过了10。