Я подозреваю, что это происходит, потому что MySQL не получает никакой информации о порядке, кроме ORDER BY created_date DESC
, поэтому он делает все, что наиболее удобно для MySQL, в зависимости от его сложной внутренней работы (кэширование, индексирование и т. Д.). Предполагая, что у вас есть уникальный ключ id
, вы можете сделать:
SELECT * FROM table t ORDER BY t.created_date DESC, t.id ASC
Который будет давать вам один и тот же результат каждый раз, потому что ввод запятой в аргументах, следующих за ORDER BY
, дает ему вторичное правило упорядочения, которое выполняется, когда первое правило упорядочения не создает четкого порядка между двумя строками.