1

複数のデータソースから実行する複雑なMYSQLクエリがあり、リクエストに応じて並べ替えることができます(したがって、レコードIDはあまり役に立ちません)。

データのページネーション機能を有効にできるように、クエリを実行するたびにデータの完了時に一意のID列を追加したいと思います。

これをデータベースレベルで実行している場合は使用できますid INTEGER AUTO_INCREMENTが、これはクエリが実行されるたびにオンザフライで加算を実行することです。

4

1 に答える 1

4

あなたはこれを行うことができます:

SELECT
  *, (@rownum := @rownum + 1) rank
FROM YourcomplexQuery, (SELECT @rownum := 0) t;

ただし、MySQLの組み込み関数を使用できますLIMIT

SELECT --
FROM Yourtable
ORDER BY SomeField
LIMIt 0, n;
于 2012-12-14T14:00:00.677 に答える