0

私はここを見ていましたが、私の質問に対する答えが見つかりません。

たとえば、MySQL からオブジェクトのリストを取得する必要があります。

+-----------------------------+
+ id | username | password    +
+-----------------------------+
+  1 | User1                  +
+  2 | User2                  +
+  5 | User3                  +
+  9 | User4                  +
+ 11 | User5                  +
+ 18 | User6                  +
+ .....                       +
+ 25 | User10                 +
+-----------------------------+

idではなく、各アイテムの位置を数えますが、現時点でのアイテムの位置、これはすべてページネーション付きです。

Page 1
1, User1, id1
2, User2, id2
3, User3, id5

Page 2
4, User4, id9
5, User5, id11
6, User6, id18

Page 3
...

ページが変更されるたびに、ページ リスト内の各項目の位置を計算する必要があることは理解していますが、MySQL でこれを行う方法がわかりません。

誰かがアドバイスを手伝ってくれれば、とても感謝しています。ありがとう

4

2 に答える 2

2

これは、SELECT リクエストで変数を定義することで実現できます。

SET @i=0;
SELECT id, username, password, @i:=@i+1 AS i FROM my_table ORDER BY id;
于 2012-10-30T09:28:44.660 に答える
-1

選択クエリ中に変数を使用すると、行の位置を取得できます。これは私のDBで動作しています。これを使用できます。

set @i = 0;
SELECT id, firstname, lastname, title, @i := @i +1 as i FROM employee ORDER BY id
于 2012-10-30T10:17:16.033 に答える