我有这样的查询,其中我想以分页格式显示已排序的记录。
这是我的问题。
SELECT * FROM answers
WHERE userid = '10'
ORDER BY votes LIMIT 10, 20LIMIT的两个参数将用于生成逐页显示记录。现在,我的问题是ORDER BY。MySQL如何执行此查询?
第一条路
第二条路
根据filters
如果我认为像MySQL引擎,我会想实现第二,因为我将不得不排序较少的记录?
有人能给这件事放点光吗?
问候
发布于 2010-10-13 03:49:47
SQL限制将在所有数据库中始终处理查询的结果,因此它将使用ORDER运行查询,然后该结果将受到限制。这是一个功能需求,数据库而不是perse需要这样执行。
这是第一条路。
发布于 2010-10-13 03:47:41
Mysql遵循第一条路。
发布于 2015-05-15 19:16:13
如果您想要第二种方式,请尝试使用带有限制的子查询,然后订购。
类似于:
SELECT * FROM
(
SELECT * FROM answers
WHERE userid = '10'
LIMIT 10
)
ORDER BY voteshttps://stackoverflow.com/questions/3920627
复制相似问题