I my mysql db I have a table with 3 parameters ( name, views, id ). I need to get row ordered by views. I’m getting something like this.
query:
select
from table
order by views
Result:
id | name | views
------------------------
7 | xxxx | 9000
2 | yyyy | 8000
1 | aaaa | 7000
4 | bbbb | 6000
8 | dddd | 5000
6 | cccc | 4000
5 | oooo | 3000
3 | tttt | 2000
What I need to do, is to get rows ordered by views but starting with specyfic ID. Is it possible. All input that i have is ID. Let sat that ID is 6, this should be output:
id | name | views
------------------------
6 | cccc | 4000
5 | oooo | 3000
3 | tttt | 2000
I can’t use LIMIT as I don’t really know what is possition at the moment. I just need to get rows which are left starting with ID.
What I’m trying to do is to get infinite scroll, I requesting next elements base on last element that was displayed. Only tricky part is that I’m ordering by views parameter.
The tricky part is that you have to know (select) the views of the element with ID 6; also you need to use the ID as secondary sort criteria in order to get consistent results.
Actually this is a common case of a since,until type of paging