sql >> Database teknologi >  >> RDS >> Mysql

få total for limit i mysql ved at bruge samme forespørgsel?

Ingen nævner dette rigtigt, men den korrekte måde at bruge SQL_CALC_FOUND_ROWS på teknikken er sådan her:

  1. Udfør din forespørgsel:SELECT SQL_CALC_FOUND_ROWS * FROM `table` LIMIT 0, 10
  2. Kør derefter denne forespørgsel direkte bagefter:SELECT FOUND_ROWS() . Resultatet af denne forespørgsel indeholder det fulde antal af den forrige forespørgsel, dvs. som om du ikke havde brugt LIMIT klausul. Denne anden forespørgsel er øjeblikkeligt hurtig, fordi resultatet allerede er blevet cachelagret.


  1. Tilføjelse af 'seriel' til eksisterende kolonne i Postgres

  2. Sjovt med beskeder

  3. Oracle-klient ORA-12541:TNS:ingen lytter

  4. Vis (liste) MySQL-databaser på Linux via kommandolinje