Трябва да обвиете изчислението, за да получите номера на ред в подзаявка и да го ограничите във външния SELECT
изявление, така че row_number да не се счупи, напр.,
името на колоната и името на таблицата може да са различни от примера ви по-горе, но идеята на заявката е същата.
SELECT RowNumber, Student_ID, Student_Name
FROM
(
SELECT @rownum := @rownum + 1 RowNumber,
t.*
FROM student t, (SELECT @rownum := 0) s
ORDER BY t.Student_ID
) subQ
// LIMIT 0, 3