Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
複数のデータソースから実行する複雑なMYSQLクエリがあり、リクエストに応じて並べ替えることができます(したがって、レコードIDはあまり役に立ちません)。
データのページネーション機能を有効にできるように、クエリを実行するたびにデータの完了時に一意のID列を追加したいと思います。
これをデータベースレベルで実行している場合は使用できますid INTEGER AUTO_INCREMENTが、これはクエリが実行されるたびにオンザフライで加算を実行することです。
id INTEGER AUTO_INCREMENT
あなたはこれを行うことができます:
SELECT *, (@rownum := @rownum + 1) rank FROM YourcomplexQuery, (SELECT @rownum := 0) t;
ただし、MySQLの組み込み関数を使用できますLIMIT。
LIMIT
SELECT -- FROM Yourtable ORDER BY SomeField LIMIt 0, n;