其实就是自己思维作祟,总希望往简单的方向去实现,然后参阅更多的算法,其实很简单,两条查询join起来就OK了。
假设以查询某以aid排序的article表某aid为$aid的记录的上下两条记录,则只需:
select * from article where aid
<'$aid' limit 2
select * from article where aid
>'$aid' limit 2
然后两条记录取末join就可以了。
其实就是自己思维作祟,总希望往简单的方向去实现,然后参阅更多的算法,其实很简单,两条查询join起来就OK了。
假设以查询某以aid排序的article表某aid为$aid的记录的上下两条记录,则只需:
select * from article where aid
<'$aid' limit 2
select * from article where aid
>'$aid' limit 2
然后两条记录取末join就可以了。