Vous devez envelopper le calcul pour obtenir le numéro de ligne dans une sous-requête et le limiter sur le SELECT
externe instruction pour que le row_number ne se casse pas, ex,
le nom de la colonne et le nom de la table peuvent être différents de votre exemple ci-dessus, mais la pensée de la requête est la même.
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