sql >> Databasteknik >  >> RDS >> Mysql

få total för limit i mysql med samma fråga?

Ingen nämner detta riktigt, men det korrekta sättet att använda SQL_CALC_FOUND_ROWS tekniken är så här:

  1. Utför din fråga:SELECT SQL_CALC_FOUND_ROWS * FROM `table` LIMIT 0, 10
  2. Kör sedan den här frågan direkt efteråt:SELECT FOUND_ROWS() . Resultatet av den här frågan innehåller hela räkningen av den föregående frågan, det vill säga som om du inte hade använt LIMIT klausul. Den här andra frågan är omedelbart snabb, eftersom resultatet redan har cachelagrats.


  1. Hur kan jag använda ADO.NET DbProviderFactory med MySQL?

  2. fel:ORA-65096:ogiltigt vanligt användar- eller rollnamn i Oracle

  3. kan inte ladda oci8 -> Allvarligt fel:Anrop till odefinierad funktion oci_connect()

  4. Entity Framework 6 med Npgsql