Если вы не используете предложение ORDER BY
, чтобы сделать желаемый заказ явным, результаты запроса дошли до реализации. Это означает, что MySQL может выбрать порядок, если вы этого не сделаете.
В случае таблиц MyISAM порядок по умолчанию состоит в том, что строки порядка хранятся в таблице, которая может со временем смешиваться при добавлении и удалении строк. Новые строки могут помещаться в промежутки, оставленные удаленными строками, даже если это делает их сохраненными «не по порядку».
В случае таблиц InnoDB порядок по умолчанию определяется индексом, используемым для чтения строк. Часто это первичный ключ, но это не так. Это зависит от определения вашей таблицы и SQL-запроса, который вы используете для чтения строк.
Просто используйте ORDER BY
, если хотите, чтобы строки были упорядочены по определенному столбцу.