Mysql
 sql >> база данни >  >> RDS >> Mysql

срив на лимита на mysql, което води до взаимодействие с данни

Използвайте order by !

SQL таблиците представляват неподредени набори от редове. Без order by клауза, базата данни е свободна да връща редовете в какъвто ред пожелае и резултатите може да не са последователни при последователни изпълнения на една и съща заявка (следователно пагинацията не е стабилна).

select course_id, grade_id 
from sc_base_course 
where  agency_id = 10000  
order by course_id, grade_id
limit 10,10;

Имайте предвид, че не само вие се нуждаете от order by клауза, но също така тази клауза трябва да е детерминистична . Тоест колоната (или набор от колони) в клаузата трябва уникално да идентифицира всеки запис – в противен случай отново е недефинирано в кой ред ще бъдат извлечени връзките.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не мога да стартирам MySQL сървъра от командния ред в Windows

  2. Защо две едновременни оператори за изтриване + вмъкване се блокират на празна таблица?

  3. Как да извлечете json данни и да вмъкнете в mysql php

  4. MySQL - съвпадащи и несъвпадащи резултати в заявка Where IN

  5. Как да изтрия първите 3 знака в mysql?