c#mysql带分页(限制)和排序。添加新记录后。记录不会在最后一页找到

时间:2013-12-30 03:22:43

标签: c# mysql limit

我正在使用c#。

检索一批记录示例

通过fieldA,FieldB,FieldC限制0,10

从tableName顺序中选择*

我添加了新记录后。在右边,它应该能够在我的结果的最后一页找到。 但由于排序。它可能不在最后一页。

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

此致 MH

1 个答案:

答案 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

获取最后创建的行号的行号,现在您知道它所在的行,您可以找出它所在的页面。