mysql - 查询查找多个记录

时间:2017-06-08 00:10:53

标签: mysql sql

我有一个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

任何帮助都将受到高度赞赏。提前谢谢。

0 个答案:

没有答案