在Android中,我需要知道如何检索mysql中当前索引的前5条记录和最后5条记录--?
我只知道如何检索前5条记录或当前索引的最后5条记录。
获取当前索引的前5条记录
Select * from myTable Where myid < 10 order by myid DESC Limit 10获取当前索引的最后5条记录
Select * from myTable Where myid > 10 order by myid ASC Limit 10但我不知道如何把这两种说法结合起来。
发布于 2012-10-12 06:57:58
若要将两个查询与相同列数组合在一起,请使用UNION
Select * from (Select * from myTable Where myid < 10 order by myid DESC Limit 10)
Union All
Select * from (Select * from myTable Where myid > 10 order by myid ASC Limit 10)(双Select是必要的,因为SQLite不支持Union的直接子查询中的Limit。)
如果您希望对整个结果进行排序,只需在最后追加Order by mid即可。
发布于 2012-10-12 04:21:50
试试这个:
SELECT *
FROM myTable
WHERE myid BETWEEN currentIndex-5 AND currentIndex+5 AND
myid <> currentIndex编辑:
假设您的mid列包含按顺序排列的数据,如1,2,3,4,n。
https://stackoverflow.com/questions/12851292
复制相似问题