つまり、データベースにレコードがあります:
id | ###日付時刻### ###名前### ###レベル###0 | ||
---|---|---|---|
615 | 1 | 2022-03-22 23:17:01 | |
616 | 2 | 2022-03-22 23:16:02 | |
616 | 3 | 2022-03-22 23:15:01 | |
616 | 4 | 2022-03-22 23:14:01 | |
617 | 5 | 2022-03-22 23:13:01 | |
617 | 6 | 2022-03-22 23:12:01 | |
616 | ###7### | 2022-03-22 23:11:01 | ジョン |
8 | 2022-03-22 23:10:02 | ジョン | |
9 | 2022-03-22 23:09:01 | ジョン | |
結果として、次の「lvl」が前の「lvl」とは異なるこれらの値を取得したいと考えています。 つまり、ID: | の結果レコードを取得したいのです。 | 0 - 最初のものなので、1 - Lv が 0 に等しくないため、 |
4 - Lvが1とは異なるため、
5 - レベルは 4 と同じなのでスキップ、
6 - レベルが5とは異なるため、
7 - レベルが6とは異なるため、
8 - レベルが7とは異なるため、
###9 - スキップします。
これは
リーリーlag
分析関数 (MySQL 8 を使用) に適しているようです:サンプルフィドル