Выберите последнюю строку в MySQL

Как я могу SELECT последнюю строку в таблице MySQL?

Я INSERT IN данные, и мне нужно получить значение столбца из предыдущей строки.

В таблице есть auto_increment .

Да, там есть auto_increment

Если вы хотите получить последнюю из всех строк в таблице, то это, наконец, время, когда MAX(id) – правильный ответ! Вид:

 SELECT fields FROM table ORDER BY id DESC LIMIT 1; 

Имейте в виду, что таблицы в реляционных базах данных представляют собой только множество строк. И в математике – неупорядоченные коллекции. Нет ни первой, ни последней строки; нет предыдущей строки или следующей строки.

Сначала вам нужно отсортировать свой набор неупорядоченных строк с помощью некоторого поля, а затем вы можете свободно итерации через набор результатов в определенном вами порядке.

Поскольку у вас есть поле auto incrementing, я предполагаю, что вы хотите, чтобы это поле сортировки. В этом случае вы можете сделать следующее:

 SELECT * FROM your_table ORDER BY your_auto_increment_field DESC LIMIT 1; 

Посмотрите, как мы сначала сортируем набор неупорядоченных строк по your_auto_increment_field (или тому, что вы его назвали) в порядке убывания. Затем мы ограничиваем набор результатов только первой строкой с помощью LIMIT 1 .

на таблицах со многими строками есть два вопроса, вероятно, быстрее …

 SELECT @last_id := MAX(id) FROM table; SELECT * FROM table WHERE id = @last_id; 

Вы можете комбинировать два запроса, предлагаемые @spacepille, в один запрос, который выглядит так:

 SELECT * FROM `table_name` WHERE id=(SELECT MAX(id) FROM `table_name`); 

Он должен работать быстро, но на INNODB-таблицах это доля милисекунды медленнее, чем ORDER + LIMIT.

Сделайте это просто: PDO::lastInsertId

http://php.net/manual/en/pdo.lastinsertid.php

Если вы хотите добавить последнее, добавьте отметку времени и выберите упорядоченное в обратном порядке наивысшую отметку времени, ограничение 1. Если вы хотите пойти по ID, сортируйте по ID. Если вы хотите использовать тот, который вы просто добавили, используйте mysql_insert_id .

 SELECT * FROM adds where id=(select max(id) from adds); 

Этот запрос использовался для извлечения последней записи в вашей таблице.

Вы можете использовать OFFSET в команде LIMIT :

 SELECT * FROM aTable LIMIT 1 OFFSET 99 

если ваша таблица имеет 100 строк, это возвращает последнюю строку, не полагаясь на primary_key

  • Должен ли я использовать тип данных datetime или timestamp в MySQL?
  • Различия между INDEX, PRIMARY, UNIQUE, FULLTEXT в MySQL?
  • Как аннотировать поле автоинкремента MYSQL с аннотациями JPA
  • Launchctl: сомнительная собственность на файл (пропуск) (Mac OS X)
  • SELECT INTO Переменная в MySQL DECLARE вызывает синтаксическую ошибку?
  • MySql SELECT для разных столбцов?
  • Как я могу использовать транзакции в моей хранимой процедуре MySQL?
  • Ошибка MySQL 1022 при создании таблицы
  • MySQL: определить, какая firebase database выбрана?
  • Возможно ли иметь функциональный индекс в MySQL?
  • Порядок выполнения запроса MySQL / предложения
  • Interesting Posts

    Предотrotation входа в систему Brute Force на веб-сайтах

    Тестирование нуля в Objective-C – if (x! = Nil) vs if (x)

    Как восстановить поврежденные системные файлы с установочного диска

    Конфигурация WCF без файла конфигурации

    Последовательные / подвижные суммы в векторе в R

    Утечка ОЗУ в Windows 7 (доступно 767 МБ 2 ГБ)

    Как завершить восстановление, используя только файл VHDX?

    javax.net.ssl.SSLException: Ошибка чтения: ssl = 0x9524b800: ошибка ввода-вывода во время системного вызова, сброс соединения с помощью одноранговой сети

    Как проверить, содержит ли строка строку Swift?

    Как редактировать системный / пользовательский словарь в Windows 8?

    Поддержка NTFS для чтения / записи Mac OS X

    Как отключить учетные данные электронной почты из учетной записи в Windows 10?

    Обосновать текст в Android-приложении, используя WebView, но представляя интерфейс TextView?

    Почему Perl не может найти мой файл, который находится в ClearCase?

    как получить доступ к папке загрузки в android?

    Давайте будем гением компьютера.