Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
确保mysql中两个日期内的字段状态相同_Mysql_Sql_Date - Fatal编程技术网

确保mysql中两个日期内的字段状态相同

确保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

您好,我有这个查询,我想检查这两个日期之间的所有设备,其中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 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。