我想返回某个记录所在页面的页码。我使用条件查询返回所有分页结果,因此无法根据记录的ID确定页面所在的页面。我怎么解决这个问题?
我正在网上搜索很长时间。但是没用。请帮助或尝试给出一些想法来实现这一目标。
我的临时解决方案是查询每个页面的记录,直到它包含我需要的记录为止,但是这样做会导致查询变慢。
ps:我正在使用MySQL数据库。
我想返回某个记录所在页面的页码。我使用条件查询返回所有分页结果,因此无法根据记录的ID确定页面所在的页面。我怎么解决这个问题?
我正在网上搜索很长时间。但是没用。请帮助或尝试给出一些想法来实现这一目标。
我的临时解决方案是查询每个页面的记录,直到它包含我需要的记录为止,但是这样做会导致查询变慢。
ps:我正在使用MySQL数据库。
假设您有一条带有某种ID的记录,并且要知道按某些条件对表进行排序时该记录在表中的什么位置,您可以使用解析函数来完成此操作。根据给定的页面大小,您可以根据该值轻松计算显示在其上的页面。
**示例架构(MySQL v8.0)**
询问
In order to use it with Spring Data JPA you put this query in a
@Query
annotation and mark it as a native query.