我正在尝试从今天开始提取数据,到最后10个交易,即我获得前10个交易,然后我想应用向上/向下滚动以移动到之前的10个/接下来的10个交易。
SELECT * FROM table_transaction LIMIT 10
我尝试了上面的查询,从顶部开始给出了10的LIMIT(今天'到最后10个交易细节)
如何实现上述逻辑?
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
您可以使用sqlite表的false
列。此列由sqlite自动管理。
答案 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个插入的事务。
对于滚动,你必须创建逻辑创建一个整数变量说' 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;
希望它会对你有所帮助。