如何通过指定名称来选择下一个结果?
我有一个表,看起来像这样,没有I,只有用户名列表。
row1 = username(Alex)
row2 = username(Bob)
row3 = username(Britney)
row4 = username(Steve)
row5 = username(Courtney)
row6 = username(Greg)
row7 = username(Abul)
row8 = username(Roger)
row9 = username(Victoria)
row10 = username(Brooke) 比方说,我想选择'Greg‘之后的所有项目。我如何才能做到这一点?
发布于 2013-06-02 04:09:40
不,SQL中没有表的固有顺序,因此无法(除了按字母顺序)确定下一个名称。
事实上,问题中显示的顺序完全是任意的-如果没有指定的order by子句,行的检索顺序基本上是随机的。
发布于 2013-06-02 04:10:57
这可以通过两个query..first查找特定名称的id来完成。就像select id from tablename where username='Greg‘然后获取该id,select * from tablename where id>fetching id。
发布于 2013-06-02 04:12:00
将ID列添加到表中,然后使用LIMIT作为偏移量
SELECT * FROM users LIMIT (SELECT ID FROM username WHERE username='Greg'), MAX(ID)未测试,但您可以使用它
https://stackoverflow.com/questions/16876732
复制相似问题