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

Kræver LIMIT OFFSET,LENGTH ORDER BY for paginering?

Som stort set alle andre SQL-motorer derude, giver MySQL MyISAM-tabeller overhovedet ingen garantier for rækkefølgen, som rækker returneres i, medmindre du angiver en ORDER BY-klausul. Typisk vil den rækkefølge, de returneres i, være den rækkefølge, de blev læst af filsystemet i, som kan ændre sig fra forespørgsel til forespørgsel afhængigt af opdateringer, sletninger og endda tilstanden af ​​cachelagrede udvalg.

Hvis du vil undgå at få den samme række returneret mere end én gang, skal du bestille efter noget, hvor primærnøglen er den mest oplagte kandidat.



  1. MySQL-fejl - Du har en fejl i din SQL-syntaks

  2. MONTH() Eksempler – MySQL

  3. Hvordan indstiller jeg ORDER BY-parametre ved hjælp af forberedt PDO-erklæring?

  4. Brug MySQL relationelle databaser på Ubuntu 8.04 (Hardy)