Как инвертировать упорядочивание значения по умолчанию в Mysql?

Inmutability имел бы этот эффект. Изменения в объектном результате в новом объекте. Lisp прокладывает себе путь под покрытиями.

Объект 13 из Эффективный Java объясняет эту технику.

7
задан Steven 27 November 2009 в 06:27
поделиться

4 ответа

Если вы хотите, чтобы данные выводились последовательно упорядоченными, вы должны использовать ORDER BY , за которым следует столбец (столбцы), по которым вы хотите упорядочить запрос. ASC используется по умолчанию, поэтому указывать его не нужно. IE:

ORDER BY your_column

... эквивалентно:

ORDER BY your_column ASC

ASC / DESC для каждого столбца. Например:

ORDER BY first_column, second_column DESC

... означает, что запрос сортирует набор результатов как комбинацию, используя first_column в порядке возрастания, second_column в порядке убывания.

5
ответ дан 6 December 2019 в 19:37
поделиться

Нет гарантированного порядка, если вы не укажете предложение ORDER BY, поэтому «обратный порядок по умолчанию» не определен.

3
ответ дан 6 December 2019 в 19:37
поделиться

Я думаю, вам будет лучше, если вы укажете тот порядок, который вам действительно нужен. Таблицы по своей природе не имеют порядка. Вероятно, он просто отображается в том порядке, в котором были вставлены строки - хотя нет гарантии, что он останется в этом порядке.

Скорее всего, вы, вероятно, просто захотите добавить это:

ORDER BY id DESC

... поскольку большая часть время, люди используют автоматически увеличивающееся поле под названием "id"

1
ответ дан 6 December 2019 в 19:37
поделиться

Если вы не можете указать имя столбца в предложении ORDER BY , вы не можете использовать DESC , и вам придется прибегнуть к трюки с использованием LIMIT для просмотра нескольких последних записей.

Я думаю, это было бы неудовлетворительно.

1
ответ дан 6 December 2019 в 19:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: