使用两个ORDER BY时出现SQL_CALC_FOUND_ROWS问题

时间:2009-08-31 16:55:58

标签: sql mysql

我有一个获得结果的查询,限制它然后围绕有限的结果进行排序。类似的东西:

(SELECT SQL_CALC_FOUND_ROWS * FROM  table ... ORDER BY score DESC LIMIT 0,15) ORDER BY name ASC;

使用

SELECT FOUND_ROWS() AS total
由于子排序,

之后将始终返回15。有办法解决这个问题吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

我担心您必须在单独的查询中执行COUNT(*)