i have a table with about 100 rows , and i want every time to get rows between number and number , like this
if `i=1` i want to get the rows `0 1 2 3 4`
if `i=2` i want to get the rows `5 6 7 8 9`
if `i=3` i want to get the rows `10 11 12 13 14`
and maybe the last value of i will just take 3 or 4 rows not 5
i think the solution will be something like this
select * from question limit (i-1)*5 , i*5-1
but doesn’t work , cos i don’t know how to use variable in a query , and when i tried it for i=1 it doesn’t work and i got a syntax error
The first parameter to
LIMITis the zero-based starting row index. The second one is the number of rows. So, if you’re always looking for five rows:(You’ll have to calculate
(i-1)*5with whatever language you’re using to build the query, and pass an actual number to MySQL).