MySQL-通过分页按特定列获取前n个记录并排序
我遇到了一个问题:从数据库中获取前n条记录,并按特定列对它们进行排序,然后对它们进行分页 例如,我想要电影表中的前100部电影,并按名称对前100条记录进行排序,每页显示10条记录 然而,这不起作用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 等等 为了获得第
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进行排序。是的,我现在也在构建这样的查询:谢谢。