Модули DBI обычно полагаются на идею, что клиентская библиотека базы данных знает, что нужно возвращать столбцы в порядке оператора select.Но, если вы найдете неясную DBD (DB driver ), которая была реализована наполовину, это ничего не гарантирует.
Но для mainstream клиентских библиотек базы данных хорошо предположить, что они знают, что возвращать столбцы, перечисленные в операторе selectИначе, это не очень хорошая реализация языка SQL - потому что это то, что это означает для SELECT
столбцов.
Однако, как упоминалось в других сообщениях, строки не гарантированно будут отсортированы в этом порядке.Для этого вы бы использовали:
SELECT id, name, size, date
FROM $table
ORDER BY id, name, size, date