Becasue you are using the ORDER BY id, I was assuming that there is some continuity with your rows....
Even if the order is a little messed up, with non consecutive id numbers, ORDER BY will list them as:
1,5,7,9,11,16 etc
Not
1,7,5,9,16,11...
So because you have ordered the list, you can use LIMIT to start at the 1st record and only pick that record, then in the next link, tell it to only get the second record, and only that record..
E.g. LIMIT 0,1 - only the first record
LIMIT 1,1 - Only the second record
LIMIT 1,-1 From the second record until the end....
LIMIT 1,2 Records 2 and 3 only
So by using the number of the record you want - you can get to it by the LIMIT function....
Make it any clearer ?