也是第一次写这两个功能,,之前写的都是按照createTime创建时间来排序获取上一页下一页id
后来发现如果数据的创建时间一样的话就会出现问题
于是参考了这个博客
mysql排序后获取上一条记录和下一条记录_小可乐-我一直在的博客-CSDN博客
需求是根据创建时间排序后,在根据名称首字母大小来排序获取上一页下一页id
主要方法是将数据排一个编号 再根据编号来查询上一页下一页id
贴一下sql 根据大佬的sql修改后的代码
SELECT
m.*
FROM
(
SELECT
(@i := @i + 1) AS RowNum,
o.*
FROM
(
SELECT
id,
type,
org_id,
org_name,
group_id,
group_name,
grade_id,
grade_name,
subject_id,
subject_name,
unit_id,
unit_name,
chapter_id,
chapter_name,
task_id,
act_id,
NAME,
display_file_name,
primary_id,
primary_name,
res_type,
cover,
url,
is_verify AS verify,
verify_status_update_time,
verify_status_update_user,
verify_status