问题与:Search mysql table starting from last row 相同
╔════╦════════════╦════════════╦═════════════╦════════════╗
║ id ║ field_1 ║ field_2 ║ field_n ║ time ║
╠════╬════════════╬════════════╬═════════════╬════════════╣
║ 1 ║ data_field ║ data_field ║ data_field ║ 1369748934 ║
║ 2 ║ data_field ║ data_field ║ data_field ║ 1369748935 ║
║ 3 ║ data_field ║ data_field ║ data_field ║ 1369748936 ║
║ 4 ║ data_field ║ data_field ║ data_field ║ 1369748936 ║
║ 5 ║ data_field ║ data_field ║ data_field ║ 1369748938 ║
║ 6 ║ data_field ║ data_field ║ data_field ║ 1369748939 ║
╚════╩════════════╩════════════╩═════════════╩════════════╝
我想检索从行索引“i”开始的满足特定条件的前“n”个结果:
情况 1)搜索应该从索引 'i' 开始然后向下移动
情况 2)搜索应该从索引 'i' 开始,然后向上移动
案例 1) 非常简单。如何实现案例 2)?
最佳答案
案例 1 - 使用 OFF SET 从特定位置获取数据。
情况 2- 虽然为此您可以使用 LIMIT 从 0 索引开始直到第 i 个索引,或者您也可以使用偏移量从特定索引开始直到限制索引。
这里有一些链接可以帮助您了解 LIMIT 和 OFF SET:
关于mysql - 如何使用 Criteria Query JPA 从数据库表的最后一行开始选择结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31614890/