gpt4 book ai didi

C# mysql 带有分页(限制)和排序。添加新记录后。记录不会位于最后一页

转载 作者:行者123 更新时间:2023-11-29 13:21:07 24 4
gpt4 key购买 nike

我正在使用 C#。

检索一批记录示例

select * from tableName order by fieldA, FieldB , FieldC limit 0, 10

添加新记录后。正确地说,它应该可以在我的结果的最后一页找到。但由于排序。它可能不在最后一页。

我的问题是。我怎么知道这条记录(我有我的lastCreateID)它实际上位于哪个分页?这样我就可以将分页限制重新分配到特定页面?

问候,MH

最佳答案

要知道它位于哪个页面,您可能需要做类似的事情

select *,@row:=@row+1 as row 
from tableName,(select @row:=0)R order by fieldA, FieldB , FieldC

以上只是为了表明我们可以使用与分页限制查询相同的顺序(按字段A、字段B、字段C 排序)为其指定行号。那么你要做的就是像

这样的选择
select row from
(select *,@row:=@row+1 as row
from tableName,(select @row:=0)R order by fieldA, FieldB , FieldC)T1
where yourIDcolumnName = lastCreatedId

获取最后创建的行号的行号,现在您知道它位于哪一行,您可以找出它位于哪个页面。

关于C# mysql 带有分页(限制)和排序。添加新记录后。记录不会位于最后一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20832860/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com