| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MySQL > Последняя запись... |
| Автор: ZeusX 11.2.2007, 10:44 |
| есть таблица [A] у нее два поля {ID, NAME}, как узнать ID последней записи в таблице при помощи запроса? |
| Автор: skyboy 11.2.2007, 11:12 | ||||
ZeusX, id - автоинкрементный? тогда
впрочем, если это ты добавл строку и теперь хочешь узнать её идентификатор, лучше пользуй функцию last_insert_id():
только имей в виду: функция вернет последний сгенерированный автоинкремент. т.е. если ты вставишь строку, в которой id будет определен явно, last_insert_id() это значение не вернет. |
| Автор: Бонифаций 11.2.2007, 16:25 |
| Поправочка: last_insert_id() вернет последний автоинкремент от последней записи введенной тобой и именно в этой сессии |
| Автор: Бонифаций 12.2.2007, 13:29 |
| если уж совсем- совсем поправлять то last_insert_id() вернёт автоинкремент первой записи из последней пачки вставленных строк при пакетной вставке, если эта вставка завершилась успешно. Если были ошибки - last_insert_id() возвращает хрен знает какое значение. |
| Автор: muzer 12.2.2007, 14:36 |
| Бонифаций, а смысл вызывать last_insert_id(), если случилась ошибка при вставке? Это уже абсурдное что-то |
| Автор: Akina 12.2.2007, 18:00 |
| В MySQL (и прочих нефайловых БД) понятие порядка (в т.ч. и последнего) существует только при задании конкретной сортировки. По времени ввода или корректировки, по значению ID либо иного поля либо комбинации полей либо частей полей, причем непременно ключ сортировки должен быть уникален для каждой записи. Исходный вопрос без задания условий сортировки лишен смысла. |