Here is the SQL table:
KEY | NAME | VALUE
---------------------
13b | Jeffrey | 23.5
F48 | Jonas | 18.2
2G8 | Debby | 21.1
Now, if I type:
SELECT *
FROM table
WHERE VALUE = 23.5
I will get the first row.
What I need to accomplish is to get the first and the next two rows below. Is there a way to do it?
Columns are not sorted and WHERE condition doesn’t participate in the selection of the rows, except for the first one. I just need the two additional rows below the returned one – the ones that were entered after the one which has been returned by the SELECT query.
You need to define an order to the results to do this. There is no guaranteed order to the data otherwise.
If by “the next 2 rows after” you mean “the next 2 records that were inserted into the table AFTER that particular row”, you will need to use an auto incrementing field or a “date create” timestamp field to do this.