フィールドid、group、left、level、createdAtのテーブルがあります。
すべての行はグループに属しています。level = 0の行は、グループ「リーダー」です。
表をリーダーの日付で並べ替え、各グループ内で行を左で並べ替えます。たとえば、次の表では次のようになります。
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は最新のグループリーダーであるため、最初に行の後に、左から順に並べられたすべてのグループが続く必要があります。その後、2番目に新しいリーダーである行1が続き、左から順に並べられたグループが続きます。等..
私はそれを十分に明確に説明したと思います。
ありがとう!