Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment obtenir Mysql rownum en continu sur la pagenation

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