其实就是自己思维作祟,总希望往简单的方向去实现,然后参阅更多的算法,其实很简单,两条查询join起来就OK了。

假设以查询某以aid排序的article表某aid为$aid的记录的上下两条记录,则只需:

select * from article where aid<'$aid' limit 2

select * from article where aid>'$aid' limit 2

然后两条记录取末join就可以了。