我有一个mysql表。查询应多次查找prev_id,直到insertimestamp介于cuurent和上周之间,并将行放到列中。
ID | inserttimestamp| prev_id | category
-----------------------------
5 | 2017-06-08 | 4 | Level456
4 | 2017-06-05 | 3 | Level241
3 | 2017-05-31 | 2 | Level456
2 | 2017-05-28 | 1 | Level247
1 | 2017-05-27 | | Level231
结果应该是这样的,
ID | inserttimestamp| prev_id | category | id1 | id1_category | id2 | id2_category |
--------------------------------------------------------------------------------------------
5 | 2017-06-08 | 4 | Level456 | 4 | Level 241 | 3 | Level456 |
在这种情况下,当你看到它停在id 3时因为id 2和1没有在前一周下降。
使用案例:了解自上周以来发生了多少级别升级/降级
对于上述记录,其Levelupgrade - 1,LevelDowngrade -1
任何帮助都将受到高度赞赏。提前谢谢。