![]() |
|
Модераторы: skyboy |
![]()
|
|
| ZeusX |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 17.11.2006 Репутация: нет Всего: нет |
есть таблица [A] у нее два поля {ID, NAME}, как узнать ID последней записи в таблице при помощи запроса?
|
|||
|
||||
| skyboy |
|
||||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
ZeusX, id - автоинкрементный? тогда
впрочем, если это ты добавл строку и теперь хочешь узнать её идентификатор, лучше пользуй функцию last_insert_id():
только имей в виду: функция вернет последний сгенерированный автоинкремент. т.е. если ты вставишь строку, в которой id будет определен явно, last_insert_id() это значение не вернет. |
||||
|
|||||
| Бонифаций |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 827 Регистрация: 15.9.2005 Где: Brisbane Репутация: 20 Всего: 40 |
Поправочка:
last_insert_id() вернет последний автоинкремент от последней записи введенной тобой и именно в этой сессии -------------------- Бонифаций. |
|||
|
||||
| muzer |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 387 Регистрация: 31.8.2006 Репутация: 30 Всего: 31 |
Ну если уж поправлять last_insert_id() вернёт автоинкремент первой записи из последней пачки вставленных строк при пакетной вставке (типа INSERT ... VALUES (..),(..),(..)) |
|||
|
||||
| Бонифаций |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 827 Регистрация: 15.9.2005 Где: Brisbane Репутация: 20 Всего: 40 |
если уж совсем- совсем поправлять то last_insert_id() вернёт автоинкремент первой записи из последней пачки вставленных строк при пакетной вставке, если эта вставка завершилась успешно. Если были ошибки - last_insert_id() возвращает хрен знает какое значение.
-------------------- Бонифаций. |
|||
|
||||
| muzer |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 387 Регистрация: 31.8.2006 Репутация: 30 Всего: 31 |
Бонифаций, а смысл вызывать last_insert_id(), если случилась ошибка при вставке? Это уже абсурдное что-то
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 106 Всего: 454 |
В MySQL (и прочих нефайловых БД) понятие порядка (в т.ч. и последнего) существует только при задании конкретной сортировки. По времени ввода или корректировки, по значению ID либо иного поля либо комбинации полей либо частей полей, причем непременно ключ сортировки должен быть уникален для каждой записи.
Исходный вопрос без задания условий сортировки лишен смысла. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MySQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |