在 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
但我不知道如何将这两个语句结合起来。
最佳答案
要合并具有相同列数的两个查询,请使用 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
即可。
关于Android 如何在 sqlite 中检索前 5 条记录和最后 5 条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12851292/