sql >> Databáze >  >> RDS >> Mysql

Jak získat Mysql rownum nepřetržitě přes stránkování

Chcete-li získat číslo řádku uvnitř poddotazu, musíte výpočet zabalit a omezit jej na vnější SELECT příkaz, aby se číslo_řádku neporušilo, např.

název sloupce a název tabulky se mohou od výše uvedeného příkladu lišit, ale myšlenka dotazu je stejná.

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. Pokrok v online upgradu

  2. Co je dostatečná sanitace pro URL

  3. Používáte LIMIT v rámci GROUP BY k získání N výsledků na skupinu?

  4. MYSQL/PHP najde nejběžnější položku spojenou s danou položkou