sql >> Database teknologi >  >> RDS >> Mysql

Sådan får du Mysql rownum kontinuerligt over pagenationen

Du skal indpakke beregningen for at få rækkenummeret inde i en underforespørgsel og begrænse det på den ydre SELECT sætning, så rækkenummeret ikke går i stykker, f.eks.

kolonnenavnet og tabelnavnet kan være anderledes end dit eksempel ovenfor, men tanken om forespørgslen er den samme.

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



  1. Hvad er sekventielle vs. parallelle streams i Java?

  2. Hvordan erklærer og bruger jeg variabler i PL/SQL, som jeg gør i T-SQL?

  3. Bedste måde at portere et SQL Server DB-skema til MySQL

  4. PG::DuplicateTable:FEJL:Relationsindlæg findes allerede