Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy LIMIT OFFSET, DŁUGOŚĆ wymaga ORDER BY do paginacji?

Jak prawie każdy inny silnik SQL, tabele MySQL MyISAM nie dają żadnych gwarancji co do kolejności zwracania wierszy, chyba że określisz klauzulę ORDER BY. Zazwyczaj kolejność, w jakiej są zwracane, jest kolejnością, w jakiej zostały odczytane z systemu plików, która może zmieniać się z zapytania na zapytanie w zależności od aktualizacji, usunięć, a nawet stanu buforowanych wyborów.

Jeśli chcesz uniknąć zwrócenia tego samego wiersza więcej niż raz, musisz uporządkować według czegoś, a klucz podstawowy jest najbardziej oczywistym kandydatem.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CRUD dla MySQL i PHP

  2. PHP/MySQLi:USTAWIĆ lc_time_names i DATE_FORMAT() na zapytanie mysqli?

  3. Jak obliczyć medianę w MySQL

  4. Przełączanie awaryjne i powrót po awarii w Amazon RDS

  5. Struktura/projekt bazy danych