我正在尝试从数据库中进行分页,到目前为止,我发现如果你想使用限制,你应该使用SQL_CALC_FOUND_ROWS
。
然而,在Java中,我遇到了一些理解如何调用它的问题。
我可以在一个prepareStatement中执行此操作,还是需要进行多次调用?如果我正在进行多次通话,MySQL怎么知道我指的是最后一次计数?
感谢。
答案 0 :(得分:0)
你必须进行两次调用(除非你在db中实现一些存储函数,它返回有限的结果集和计数,我认为这可能在mysql中但从未尝试过)。
MySQL将知道要返回的查询计数,因为具有限制的查询和SELECT FOUND_ROWS();
都将在同一会话中。