查询以从Sqllite的表中获取每10个数据



我试图从今天开始提取数据,直到最后10笔交易,即我要进行前10笔交易,然后我想向上/向上/向下应用以移至上一个10/下一个10笔交易。

SELECT * FROM table_transaction LIMIT 10

我尝试了上述查询,从顶部开始(今天到最后10个交易详细信息)

的限制为10

如何实现上述逻辑?

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

如果您想从顶部开始10

选择 *从table_transaction限制0,10

,如果您想要下一个10个项目:

SELECT * FROM table_transaction LIMIT 1,10

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

sqlite documantation

使用订单子句以获取最后n个交易数 -

SELECT * FROM table_transaction LIMIT 10 ORDER BY COLUMN_NAME DESC

上方查询返回最后10个插入交易。

滚动您必须创建逻辑创建一个整数变量say" 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;

希望它对您有帮助。

最新更新