1

我正在尝试从数据库进行分页,到目前为止我发现如果你想使用 limit 你应该使用SQL_CALC_FOUND_ROWS.

但是,在 Java 中,我在理解如何调用它时遇到了一些问题。

我可以在一个 prepareStatement 中完成,还是需要打多个电话?如果我进行了多次调用,MySQL 怎么知道我指的是最后一次调用计数?

谢谢。

4

1 回答 1

0

您必须进行两次调用(除非您在数据库中实现了一些存储函数,该函数返回有限的结果集和计数,我认为这在 mysql 中是可能的,但从未尝试过)。

MySQL 将知道要返回的查询计数,因为具有限制的查询和SELECT FOUND_ROWS();将在同一个会话中。

于 2012-01-19T16:00:56.123 回答