Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Последняя запись...


Автор: ZeusX 11.2.2007, 10:44
есть таблица [A] у нее два поля {ID, NAME}, как узнать ID последней записи в таблице при помощи запроса?

Автор: skyboy 11.2.2007, 11:12
ZeusX, id - автоинкрементный? тогда 
Код

SELECT max(id) FROM A

впрочем, если это ты добавл строку и теперь хочешь узнать её идентификатор, лучше пользуй функцию last_insert_id():
Код

SELECT last_insert_id() 

только имей в виду: функция вернет последний сгенерированный автоинкремент. т.е. если ты вставишь строку, в которой id будет определен явно, last_insert_id() это значение не вернет.

Автор: Бонифаций 11.2.2007, 16:25
Поправочка:

last_insert_id() вернет последний автоинкремент от последней  записи введенной тобой и именно в этой сессии

Автор: muzer 12.2.2007, 02:23
Цитата(Бонифаций @  11.2.2007,  17:25 Найти цитируемый пост)
Поправочка:

last_insert_id() вернет последний автоинкремент от последней  записи введенной тобой и именно в этой сессии


Ну если уж поправлять smile
last_insert_id() вернёт автоинкремент первой записи из последней пачки вставленных строк при пакетной вставке (типа INSERT ... VALUES (..),(..),(..))

Автор: Бонифаций 12.2.2007, 13:29
если уж совсем- совсем поправлять то last_insert_id() вернёт автоинкремент первой записи из последней пачки вставленных строк при пакетной вставке,  если эта вставка завершилась успешно. Если были ошибки - last_insert_id() возвращает хрен знает какое значение.

Автор: muzer 12.2.2007, 14:36
Бонифаций, а смысл вызывать last_insert_id(), если случилась ошибка при вставке? Это уже абсурдное что-то smile 

Автор: Akina 12.2.2007, 18:00
В MySQL (и прочих нефайловых БД) понятие порядка (в т.ч. и последнего) существует только при задании конкретной сортировки. По времени ввода или корректировки, по значению ID либо иного поля либо комбинации полей либо частей полей, причем непременно ключ сортировки должен быть уникален для каждой записи. 

Исходный вопрос без задания условий сортировки лишен смысла. 


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)