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