1

私はデータベースからページネーションを行おうとしていますが、これまでのところ、制限を使用したい場合は使用する必要があることがわかりましたSQL_CALC_FOUND_ROWS

ただし、Java では、これを呼び出す方法を理解するのにいくつか問題があります。

1 つの prepareStatement で実行できますか、それとも複数の呼び出しを行う必要がありますか? 複数の呼び出しを行っている場合、MySQL はカウントの最後の呼び出しを参照していることをどのように認識しますか?

ありがとう。

4

1 に答える 1

0

2つの呼び出しを行う必要があります(制限された結果セットとカウントの両方を返すいくつかのストアド関数をdbに実装しない限り、これはmysqlで可能であると思いますが、試したことはありません)。

SELECT FOUND_ROWS();MySQLは、制限のあるクエリとの両方が同じセッションにあるため、返されるクエリの数を認識します。

于 2012-01-19T16:00:56.123 に答える