sql >> Databasteknik >  >> RDS >> Mysql

MySQL paginering utan dubbelfråga?

Jag gör nästan aldrig två frågor.

Lämna bara en rad till än vad som behövs, visa bara 10 på sidan, och om det finns fler än som visas, visa en "Nästa"-knapp.

SELECT x, y, z FROM `table` WHERE `some_condition` LIMIT 0, 11
// iterate through and display 10 rows.

// if there were 11 rows, display a "Next" button.

Din fråga bör returneras i den ordning som är mest relevant först. Chansen är stor att de flesta människor inte kommer att bry sig om att gå till sida 236 av 412.

När du gör en sökning på Google och dina resultat inte finns på första sidan, går du sannolikt till sida två, inte nio.



  1. Kontrollera om en Postgres JSON-array innehåller en sträng

  2. SQLAlchemy-stöd för Postgres Schemas

  3. Hur du säkerhetskopierar din Chamilo LMS MySQL-databas

  4. SQL Server Passthrough-fråga som grund för en DAO-postuppsättning i Access