Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql获取上一个和下一个记录id_Php_Sql - Fatal编程技术网

Php mysql获取上一个和下一个记录id

Php mysql获取上一个和下一个记录id,php,sql,Php,Sql,我试图创建一个由sql语句生成的Previous和Next按钮,显示1条last Previous记录和1条coming Next记录 但是,id不仅仅是-1和+1,这意味着如果此记录id为40,则前一个id可能为31,而下一个id可能为43 有什么sql函数可以让我实现这个目标吗?谢谢 您应该使用limit子句,只需记录要跳过的记录数即可 例如,如果您在记录10上,限制10,1将跳过前10个并返回一个。“下一步”按钮会将查询更改为限制11,1,依此类推 只要您有一个order by,在本例中,

我试图创建一个由sql语句生成的Previous和Next按钮,显示1条last Previous记录和1条coming Next记录

但是,id不仅仅是-1和+1,这意味着如果此记录id为40,则前一个id可能为31,而下一个id可能为43


有什么sql函数可以让我实现这个目标吗?谢谢

您应该使用limit子句,只需记录要跳过的记录数即可

例如,如果您在记录10上,限制10,1将跳过前10个并返回一个。“下一步”按钮会将查询更改为限制11,1,依此类推

只要您有一个order by,在本例中,您知道ID字段似乎很完美,每次都将以完全相同的顺序返回数据,这样您就可以一次可靠地遍历一行结果集

剪下:

LIMIT子句可用于约束SELECT语句返回的行数。LIMIT接受一个或两个数值参数,这两个参数都必须是非负整数常量,除非使用准备好的语句

对于两个参数,第一个参数指定要返回的第一行的偏移量,第二个参数指定要返回的最大行数。初始行的偏移量为0而不是1:


从tbl限制5,10中选择*;检索第6-15行

您应该使用limit子句,只需跟踪要跳过的记录数

例如,如果您在记录10上,限制10,1将跳过前10个并返回一个。“下一步”按钮会将查询更改为限制11,1,依此类推

只要您有一个order by,在本例中,您知道ID字段似乎很完美,每次都将以完全相同的顺序返回数据,这样您就可以一次可靠地遍历一行结果集

剪下:

LIMIT子句可用于约束SELECT语句返回的行数。LIMIT接受一个或两个数值参数,这两个参数都必须是非负整数常量,除非使用准备好的语句

对于两个参数,第一个参数指定要返回的第一行的偏移量,第二个参数指定要返回的最大行数。初始行的偏移量为0而不是1:

从tbl限制5,10中选择*;检索第6-15行,选择下一个id:

SELECT * FROM your_table WHERE your_id>$current_id ORDER BY your_id ASC LIMIT 1
选择上一个id:

SELECT * FROM your_table WHERE your_id<$current_id ORDER BY your_id DESC LIMIT 1
选择下一个id:

SELECT * FROM your_table WHERE your_id>$current_id ORDER BY your_id ASC LIMIT 1
选择上一个id:

SELECT * FROM your_table WHERE your_id<$current_id ORDER BY your_id DESC LIMIT 1

看一看我不认为有通用的解决方案,我们必须看一看您的表结构以获得特定的解决方案。看一看我不认为有通用的解决方案,我们必须看一看您的表结构以获得特定的解决方案。