Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Последняя запись... 
:(
    Опции темы
ZeusX
Дата 11.2.2007, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 17.11.2006

Репутация: нет
Всего: нет



есть таблица [A] у нее два поля {ID, NAME}, как узнать ID последней записи в таблице при помощи запроса?
PM MAIL   Вверх
skyboy
Дата 11.2.2007, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



ZeusX, id - автоинкрементный? тогда 
Код

SELECT max(id) FROM A

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

SELECT last_insert_id() 

только имей в виду: функция вернет последний сгенерированный автоинкремент. т.е. если ты вставишь строку, в которой id будет определен явно, last_insert_id() это значение не вернет.
PM MAIL   Вверх
Бонифаций
Дата 11.2.2007, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 827
Регистрация: 15.9.2005
Где: Brisbane

Репутация: 20
Всего: 40



Поправочка:

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


--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
muzer
Дата 12.2.2007, 02:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 387
Регистрация: 31.8.2006

Репутация: 30
Всего: 31



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

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


Ну если уж поправлять smile
last_insert_id() вернёт автоинкремент первой записи из последней пачки вставленных строк при пакетной вставке (типа INSERT ... VALUES (..),(..),(..))
PM WWW   Вверх
Бонифаций
Дата 12.2.2007, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 827
Регистрация: 15.9.2005
Где: Brisbane

Репутация: 20
Всего: 40



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


--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
muzer
Дата 12.2.2007, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 387
Регистрация: 31.8.2006

Репутация: 30
Всего: 31



Бонифаций, а смысл вызывать last_insert_id(), если случилась ошибка при вставке? Это уже абсурдное что-то smile 
PM WWW   Вверх
Akina
Дата 12.2.2007, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



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

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




--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0539 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.