sql选择前10条记录

air*_*air 3 mysql sql pagination

我有下表(点):

    recno   uid   uname   points
    ============================
    1       a     abc      10
    2       b     bac      8
    3       c     cvb      12
    4       d     aty      13
    5       f     cyu      9
    -------------------------
    --------------------------
Run Code Online (Sandbox Code Playgroud)

我需要的是只显示带有点(desc)的前十个记录和每页上的五个记录.我遵循SQL语句:

    select * from points where uid in(a,c) order by uid LIMIT 1, 5
Run Code Online (Sandbox Code Playgroud)

谢谢

nig*_*der 5

对于第一页:

SELECT * FROM points p ORDER BY points DESC LIMIT 0, 5
Run Code Online (Sandbox Code Playgroud)

对于第二页:

SELECT * FROM points p ORDER BY points DESC LIMIT 5, 5
Run Code Online (Sandbox Code Playgroud)