Что самый эффективный путь состоит в том, чтобы выбрать последние n строки в таблице, не изменяя структуру таблицы?

Как будто вы пытаетесь получить доступ к объекту, который является null. Рассмотрим ниже пример:

TypeA objA;

. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException, что имеет смысл.

См. Также этот пример:

String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
18
задан OMG Ponies 12 June 2011 в 18:48
поделиться

4 ответа

SELECT * FROM table_name ORDER BY auto_incremented_id DESC LIMIT n
46
ответ дан 30 November 2019 в 05:45
поделиться

Возможно, закажите его убыванием уникального идентификатора:

SELECT * FROM table ORDER BY id DESC LIMIT n

единственная проблема с этим состоит в том, что Вы могли бы хотеть выбрать в другом порядке, и эта проблема сделала меня, должны выбрать последние строки путем подсчета количества строк и затем выбора их использующий ПРЕДЕЛ, но очевидно это - вероятно, не хорошее решение в случае.

4
ответ дан 30 November 2019 в 05:45
поделиться

Используйте ORDER BY для вида столбцом идентификатора в порядке DESC и используйте ПРЕДЕЛ для определения, сколько результатов Вы хотите.

2
ответ дан 30 November 2019 в 05:45
поделиться

Вы, вероятно, также хотели бы добавить убывающий индекс (или независимо от того, что их называют в mysql) также для создания выбора быстро, если это - что-то, что Вы собираетесь сделать часто.

2
ответ дан 30 November 2019 в 05:45
поделиться
Другие вопросы по тегам:

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