如果ID是主键或者有索引,可以直接查找:
方法一(此方法已经试用过,很有效的呢):
查询上一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误):
查询下一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误):
方法二(第一种方法已经实现了要得到的东东,有机会再验证这第二种方法吧):
查询上一条记录的SQL语句((如果有其他的查询条件记得加上other_conditions以免出现不必要的错误))
查询下一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误):
摘自:[url]http://www.icultivator.com/p/1434.html[/url]
方法一(此方法已经试用过,很有效的呢):
查询上一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误):
select * from table_name where id = (select id from table_name where id < {$id} [and other_conditions] order by id desc limit 1) [and other_conditions];查询下一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误):
select * from table_name where id = (select id from table_name where id > {$id} [and other_conditions] order by id asc limit 1) [and other_conditions];方法二(第一种方法已经实现了要得到的东东,有机会再验证这第二种方法吧):
查询上一条记录的SQL语句((如果有其他的查询条件记得加上other_conditions以免出现不必要的错误))
select * from table_a where id = (select max(id) from table_a where id < {$id} [and other_conditions]) [and other_conditions];查询下一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误):
select * from table_a where id = (select min(id) from table_a where id > {$id} [and other_conditions]) [and other_conditions];摘自:[url]http://www.icultivator.com/p/1434.html[/url]
本文分享了使用SQL语句查询数据库中指定ID前后两条记录的方法,包括利用主键或索引来直接查找,以及通过聚合函数实现查询。提供了具体的SQL语法示例,适用于数据库管理和数据查询场景。
3014

被折叠的 条评论
为什么被折叠?



