Mysql sql选择前10条记录

Mysql sql选择前10条记录,mysql,sql,pagination,Mysql,Sql,Pagination,我有下表(分数): 我需要的是只显示前十个记录,每个页面上有按点(desc)和五个记录。我有以下SQL语句: select * from points where uid in(a,c) order by uid LIMIT 1, 5 谢谢您不能执行SQL查询来返回设置数量的页面,您必须为您所处的场景实现某种分页模块或任何等效模块,并为其中一个获取限制0,5,然后为另一个获取限制5,5 对于如此少的记录,这不会是一个问题,但在生产规模的环境中,选择所有记录,然后将这些结果分解为多个页面

我有下表(分数):

我需要的是只显示前十个记录,每个页面上有按点(desc)和五个记录。我有以下SQL语句:

    select * from points where uid in(a,c) order by uid LIMIT 1, 5

谢谢

您不能执行SQL查询来返回设置数量的页面,您必须为您所处的场景实现某种分页模块或任何等效模块,并为其中一个获取
限制0,5
,然后为另一个获取
限制5,5

对于如此少的记录,这不会是一个问题,但在生产规模的环境中,选择所有记录,然后将这些结果分解为多个页面将是大量不必要的开销,最好只选择您需要的数据。

对于第一个页面:

SELECT * FROM points p ORDER BY points DESC LIMIT 0, 5
第二页:

SELECT * FROM points p ORDER BY points DESC LIMIT 5, 5

我不明白。。。这就是您想要的:选择*从点顺序按点描述限制5?
SELECT * FROM points p ORDER BY points DESC LIMIT 5, 5