我正在使用c#。
检索一批记录示例
通过fieldA,FieldB,FieldC限制0,10
从tableName顺序中选择*我添加了新记录后。在右边,它应该能够在我的结果的最后一页找到。 但由于排序。它可能不在最后一页。
我的问题是。我怎么会知道,这条记录(我有我的lastCreateID)它实际上位于哪个分页?这样我可以将我的分页限制重新分配到特定页面?
此致 MH
答案 0 :(得分:1)
你可能需要做些什么才能知道它所在的页面是做什么的
select *,@row:=@row+1 as row
from tableName,(select @row:=0)R order by fieldA, FieldB , FieldC
以上内容仅表明我们可以使用与分页限制查询相同的顺序(按fieldA,FieldB,FieldC排序)给它一个行号。 然后你要做的就是选择
select row from
(select *,@row:=@row+1 as row
from tableName,(select @row:=0)R order by fieldA, FieldB , FieldC)T1
where yourIDcolumnName = lastCreatedId
获取最后创建的行号的行号,现在您知道它所在的行,您可以找出它所在的页面。