@khodos_dmitry

Как выбрать последнюю обновленную или добавленную строку в базе mysql?

Может LAST_INSERT_ID() . Но почему-то у меня не работает такая конструкция:
SELECT * FROM `item` WHERE `id` = LAST_INSERT_ID();
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
@ivankomolin
SELECT * FROM item ORDER BY id DESC LIMIT 1

Если id инкремент, то выведет последнюю добавленную строку.

Если нужно выводить последнюю измененную строку, то необходимо добавить поле updated, в которое писать время изменения. А дальше по аналогии с примером выше, только сортировка по дате изменения.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
tsklab
@tsklab
Системный администратор, программист
Может без добавления дополнительного столбца можно обойтись?

Журналы (logs) в MySQL.
Ответ написан
@nozzy
Silex, Symfony, Laravel, SQL
SET @lastID := LAST_INSERT_ID();
SELECT * FROM `item` WHERE `id` = @lastID;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Badoo Development Москва
от 140 000 до 180 000 руб.
Badoo Development Москва
от 180 000 до 250 000 руб.
Делис Инфо Москва
от 70 000 до 80 000 руб.