Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

obter total para limite no mysql usando a mesma consulta?


Ninguém realmente menciona isso, mas a maneira correta de usar o SQL_CALC_FOUND_ROWS técnica é assim:
  1. Faça sua consulta:SELECT SQL_CALC_FOUND_ROWS * FROM `table` LIMIT 0, 10
  2. Em seguida, execute esta consulta diretamente depois:SELECT FOUND_ROWS() . O resultado desta consulta contém a contagem completa da consulta anterior, ou seja, como se você não tivesse usado o LIMIT cláusula. Esta segunda consulta é instantaneamente rápida, porque o resultado já foi armazenado em cache.