我有一个包含字段id、group、left、level和createdAt的表。
每一行都属于一个组。level = 0的行是组“领导者”。
我想按领导者的日期对表格进行排序,并在每个组中按left对行进行排序。例如,在此表中:
Id - Group - Left - Level - CreatedAt
1 1 1 0 00:10
2 1 2 1 00:20
3 2 1 0 00:00
4 1 3 1 00:30
5 2 2 1 00:40
顺序应该是:
Id - Group - Left - Level - CreatedAt
3 2 1 0 00:00
5 2 2 1 00:40
1 1 1 0 00:10
2 1 2 1 00:20
4 1 3 1 00:30
因为第 3 行是最新的组长,所以它应该是第一个,然后是由left排序的所有组。之后是第 1 行,它是第二个新的领导者,其次是由left排序的组。ETC..
我希望我解释得足够清楚。
谢谢!