Абсолютно правильно, что уже было объяснено (если у вас нет предложения ORDER BY, что порядок не определен, и это зависит от SQL-сервера, чтобы вернуть строки).
Однако, когда естьне предложение GROUP BY / ORDER BY, MySQL обычно возвращает значения в порядке их добавления.Поэтому вы можете попытаться немного взломать:
SELECT * FROM (
SELECT (@i := @i + 1) AS i, table.* FROM table
) AS s
ORDER BY i DESC;
ВНИМАНИЕ: я не рекомендую вам использовать его.Это может или не может работать вообще в вашей системе.Он может перестать работать однажды
Я бы никогда не использовал его сам.Вместо этого я бы добавил столбец «вставленный TIMESTAMP DEFAULT CURRENT_TIMESTAMP».