比如说有一张表test
原数据
id value order date
1 cc 4 2011
2 ff 8 2010
3 dd 6 2009
4 aa 0 2008
5 ee 6 2008
6 gg 9 2008
7 bb 0 2007
按照order升序,date降序,排序后的顺序是
id value order date
4 aa 0 2008
7 bb 0 2007
1 cc 4 2011
3 dd 6 2009
5 ee 6 2008
2 ff 8 2010
6 gg 9 2008
那如果想知道排序后的id为3的上一条(即id=1)和下一条(id=5),SQL该怎么写?
网上大部分的查询上下条数据都是用
1。id的大于和小于做的,但我排序后id已经是无序,不可能做到了
2。还有用排序条件作为限制条件,但我这是多条件,并且是升序和降序,还有就是类型order是int,date是日期型,这两个能难作为连接条件做限制。