我需要帮助或想法如何编写它,一个mysql语句。当特定列更改其值时,我需要选择一行。不应选择具有相同值的行。例如,我们有这样一个表,填充这个值:当列值发生变化时Mysql选择行
ID status_1 status_2 status_3 timestamp
1 0 0 0 2016-01-01 00:00:00
2 0 0 1 2016-01-01 01:00:00
3 0 1 0 2016-01-01 02:00:00
4 0 1 1 2016-01-01 03:00:00
5 1 0 0 2016-01-01 04:00:00
6 1 0 1 2016-01-01 05:00:00
7 1 1 0 2016-01-01 06:00:00
8 1 1 1 2016-01-01 07:00:00
如果我想选择行时STATUS_1变化,查询应与ID 1和5选择的行,如果我有status_2工作具有ID的行:1,3,5,7,并且如果我正在使用status_3所有ID。希望有人能够在过去的所有时间帮助我。
在此先感谢
这听起来像是一个缺口和孤岛问题。 –
如果您的ID不存在空位(例如,没有ID缺失/删除),并且它们按照您认为的顺序排列,那么这是一个简单的左连接,否则它会更复杂一些,所以您应该指定那。 – Solarflare