在MySQL中使用LIMIT查询以获取总记录

时间:2019-06-05 10:47:26

标签: mysql

我有MySQL查询,该查询使用LIMIT x,y返回结果。我也想要记录的总数,但是不使用两个查询,即一个用于结果,另一个用于计数。

我已经阅读了有关SQL_CALC_FOUND_ROWS和FOUND_ROWS()的信息,但是它的问题在于,在多个查询(使用连接池)的情况下,它不会返回正确的结果,因为FOUND_ROWS()仅返回最后执行的查询的计数。 我的查询看起来像

SELECT
    column_A AS A,
    column_B AS B,
    column_C AS C,
    column_D AS D,
    ...
        column_Z AS Z
FROM table_A this_
    LEFT OUTER JOIN table_B table_C ON table_B.id=table_C.
    ...
    LEFT OUTER JOIN table_X table_Y ON table_X.name=table_Y.name
WHERE conditions

ORDER BY column_A
DESC LIMIT 0, 10;

0 个答案:

没有答案