Mysql sql选择前10条记录
我有下表(分数): 我需要的是只显示前十个记录,每个页面上有按点(desc)和五个记录。我有以下SQL语句: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 对于如此少的记录,这不会是一个问题,但在生产规模的环境中,选择所有记录,然后将这些结果分解为多个页面
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