Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL-通过分页按特定列获取前n个记录并排序_Mysql_Pagination_Limit - Fatal编程技术网

MySQL-通过分页按特定列获取前n个记录并排序

MySQL-通过分页按特定列获取前n个记录并排序,mysql,pagination,limit,Mysql,Pagination,Limit,我遇到了一个问题:从数据库中获取前n条记录,并按特定列对它们进行排序,然后对它们进行分页 例如,我想要电影表中的前100部电影,并按名称对前100条记录进行排序,每页显示10条记录 然而,这不起作用 SELECT name FROM movies ORDER BY id DESC, name DESC, LIMIT 0,10 我在这里很困惑。为了分页,我必须以这种方式使用限制 LIMIT 0,10 = FIRST PAGE LIMIT 10,20 = SECOND PAGE 等等 为了获得第

我遇到了一个问题:从数据库中获取前n条记录,并按特定列对它们进行排序,然后对它们进行分页

例如,我想要电影表中的前100部电影,并按名称对前100条记录进行排序,每页显示10条记录

然而,这不起作用

SELECT name FROM movies ORDER BY id DESC, name DESC, LIMIT 0,10
我在这里很困惑。为了分页,我必须以这种方式使用限制

LIMIT 0,10 = FIRST PAGE
LIMIT 10,20 = SECOND PAGE
等等

为了获得第一条记录,我使用orderbyiddesc,但是当我想从Z到A列出,orderbyiddesc,name DESC不起作用

换句话说,我想做的是从10.000条记录中获取最新的100条记录,并按名称ASC或DESC和/或按视图ASC或DESC对这100条记录进行排序

我希望我能清楚地解释我的问题

如果您能帮我解决这个问题,我将非常高兴。

通过语句改变订单的顺序 更新

它首先使用第一个,如果相等,则查看下一个 更新


它首先使用第一个选项,如果相等,它将查看下一个选项

将您的选项包装到另一个选项中

SELECT name FROM (SELECT * FROM movies ORDER BY id DESC LIMIT 0,100) ORDER BY name DESC LIMIT 0,10

编辑:更新限制。

将您的选择包装到另一个选择中

SELECT name FROM (SELECT * FROM movies ORDER BY id DESC LIMIT 0,100) ORDER BY name DESC LIMIT 0,10
编辑:更新限制。

您可以尝试使用 从中选择名称 按id描述限制从电影订单中选择名称0100 按名称订购描述限制0,10,您可以尝试使用 从中选择名称 按id描述限制从电影订单中选择名称0100
按名称订购描述限制0,10

很遗憾,这不起作用。而不是最新的前100条记录,这将得到Z-A前10条。我想做的是从1000条记录中获取最新的100条,然后按Z-A或A-Z as或视图编号ASC或视图编号DESC排序。是的,我现在也在构建这样的查询:谢谢。不幸的是,这不起作用。而不是最新的前100条记录,这将得到Z-A前10条。我想做的是从1000条记录中获取最新的100条,并按Z-A或A-Z as或视图编号ASC或视图编号DESC进行排序。是的,我现在也在构建这样的查询:谢谢。