您的位置:首页 > 数据库

如何优化SQL查询当前数据上一条和下一条的记录?

2015-07-03 17:28 645 查看
如果ID是主键或者有索引,可以直接查找:

方法1:

select * from table_a where id = (select id from table_a where id < {$id} order by id desc limit 1);

select * from table_a where id = (select id from table_a where id > {$id} order by id asc limit 1);

方法2:

  
select * from table_a where id = (select max(id) from table_a where id < {$id});

select * from table_a where id = (select min(id) from table_a where id > {$id});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql