查询从SQLLite中的表中提取每10个数据

时间:2015-05-08 04:08:01

标签: android mysql

我正在尝试从今天开始提取数据,到最后10个交易,即我获得前10个交易,然后我想应用向上/向下滚动以移动到之前的10个/接下来的10个交易。

SELECT * FROM table_transaction LIMIT 10

我尝试了上面的查询,从顶部开始给出了10的LIMIT(今天'到最后10个交易细节)

如何实现上述逻辑?

有人可以帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:0)

您可以使用sqlite表的false列。此列由sqlite自动管理。

Sqlite Documantation

答案 1 :(得分:0)

如果你想从顶部开始获得10

SELECT * FROM table_transaction LIMIT 0,10

如果你想要下一个10项:

SELECT * FROM table_transaction LIMIT 1,10

答案 2 :(得分:0)

使用OrderBy子句来确定最后n个事务的数量 -

SELECT * FROM table_transaction LIMIT 10 ORDER BY COLUMN_NAME DESC

上面的查询返回最后10个插入的事务。

对于滚动,你必须创建逻辑创建一个整数变量说&#3​​9; last_order_id'并将其分配给最大订单ID。

在您的查询中传递最后一个订单ID,每次执行查询更新' last_order_id'。

因此您的更新查询将是 -

 SELECT * FROM table_transaction LIMIT 10 ORDER BY COLUMN_NAME DESC INNER JOIN table_transaction.order_id<last_order_id;
希望它会对你有所帮助。