mysql问题唉唉唉。。。。。

现在有一个mysql的脑残问题,比如我7月1号有3台设备异常,但是要查询7月2号到7月20
号的异常设备,我7月2号查询到的异常设备是3台,一直到7月20号都是3台,有这种sql吗
比如说建立一个虚表什么的。有大神做过类似方案吗。

添加条件 截止日期为七月一号 不就可以了吗

有一张设备表吧?假设为:device_tb ,包含字段:device_id (设备id), device_date(日期),device_status(设备状态,0:正常,1:故障)
select count(*) from device_tb where device_status>0 and device_date between '2017/07/2' and '2017/02/20';

--先获取最后故障的日期
select top1 brokenDatetime into @brokenDate from table where machineStatus='1' order by brokenDatetime desc;
--查询故障日期之后的记录 -- 如果有日期查询条件,再附上需要的条件
select * from table where @brokenDate+1;

不清楚你具体的需求是什么。你只举例2个日期查询结果不符合您的要求。 你需要做到什么程度,是故障日期之后的日期查询的数据都要对么?

骚年,你已经陷进去了,通过你的字面意思我理解不了你的问题是什么。先把问题捋一捋吧,画画图也行。
你要的是一个查询结果,不需要什么方案。
例如你领导说,我的设备7.1有3台出问题了,我在查日期间区7.2-7.20的异常设备时,也要把那3台有问题的设备查出来。
这个时候你告诉你领导,那3台设备的状态你一直标记的是异常状态,就算你是8.2查询的时候它还是异常中。
领导说,那我6.2日查的时候它是什么状态?这个时候你要蒙B一下了,你得给设备状态来个历史记录表。当你有这个历史表的时候,你可以告诉你领导,
你的系统设计得很完善,完整记录了设备的运行状态。
领导觉得你做的不错,现在你有多台设备的停开机数据了,那么给他做个报表出来,看看哪些设备运行效率比较高,领导要给管好那些设备的人加工资。

麻烦把问题说的详细一点。说清楚了。咋一看你的问题该怎么理解?
如果7.1坏了3台那7.2-7.20号查询的时候让不让查这几台设备?麻烦把你的需求说清楚。应该不是很难的问题