在mysql中如何获取特定id后的记录

在mysql中如何获取特定id后的记录,mysql,select,sql-order-by,Mysql,Select,Sql Order By,我们在mysql上有这样的功能: 并希望返回2个限制: 1-按点描述限制从表顺序中选择*0,2//返回'google'和'jsfiddle' 2-按点描述限制从表顺序中选择*2,2//返回“stackoverflow”和“msn” 3-插入表集合id=11,名称='gmail',点=101 4-按点描述限制从表顺序中选择*4,2//返回“msn”和“emra” 在第4号中,“msn”是重复的。我要4号返回“emra”和“facebook” 我可以保存“id”,我希望查询返回该id之后的记录

我们在mysql上有这样的功能:

并希望返回2个限制: 1-按点描述限制从表顺序中选择*0,2//返回'google'和'jsfiddle' 2-按点描述限制从表顺序中选择*2,2//返回“stackoverflow”和“msn” 3-插入表集合id=11,名称='gmail',点=101 4-按点描述限制从表顺序中选择*4,2//返回“msn”和“emra”

在第4号中,“msn”是重复的。我要4号返回“emra”和“facebook”

我可以保存“id”,我希望查询返回该id之后的记录

[编辑] 让我以另一种方式问:

我们有以下记录:

id, name, point
4, 'google', 100
6, 'yahoo', 100
3, 'gmail', 100
8, 'ymail', 100
2, 'fb', 100
我有id:3,希望在本例“ymail”、“fb”中选择在该IDI之后的记录


这是Scorlinglike facebook提供的ajax加载内容,但关于用户的最大分数,每时每刻都在变化。

如果我正确理解了你的问题,我怀疑,你想要一种在获得第一个N

这样做的主要问题是,您在3中显示的新记录可能会在以前的结果之间出现,从而使您已经获取的记录按顺序过时

所以,如果你真的想这样做,你应该做两件事:

记住您已经获取的所有ID,并且在查询中,在WHERE子句中不提供已获取ID的INlist,而不指定仅偏移量限制2

获取结果后,将重新获取的结果数量添加到列表中,如果需要某种插入排序,则对其重新排序


4号msn是如何复制的?为什么是facebook??为什么不是bing,github??我不明白你的问题,你应该读@FahimParkar see poncha Response;这个解决方案是正确的,但可能我已经获取的ID太多,需要从客户端上传大量流量。有更好的解决方案吗?@EmRa228例如,您可以在服务器端会话存储中记住服务器上的ID列表,并在下次请求时再次更新该列表。然而,请注意,这种方法违背了RESTful服务的基本原则——这些请求不再是无状态的——这种方法非常智能。我还可以存储在数据库中。我会等的,也许有人给了我。