Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.05;
Скачать: CL | DM;

Вниз

SQL: Как узнать запросом, какой был последний AutoInc ?   Найти похожие ветки 

 
Undert ©   (2003-12-11 11:12) [0]

Типа сабж.


 
Undert ©   (2003-12-11 11:12) [1]

Типа какое последнее значение его было ...


 
Undert ©   (2003-12-11 11:13) [2]

Среда - PHP


 
Nikolay M. ©   (2003-12-11 11:15) [3]

SELECT MAX(auto_inc_field) FROM table1 - чем не последний?
Если, конечно, последняя вставленная запись не удалена.
Если хочешь так генерировать свой какой-то автоинкремент или реализовывать мастер-деталь - мои соболезнования.


 
REA ©   (2003-12-11 11:22) [4]


> SELECT MAX(auto_inc_field) FROM table1 - чем не последний?

За время работы он "сползет".


 
Nikolay M. ©   (2003-12-11 11:26) [5]


> REA © (11.12.03 11:22) [4]

Ежу понятно, но про время работы ничего сказано не было.
Полную гарантию правильного значения тогда может дать только остановка сервера и чтение данных непосредственно из файла(ов) БД (шютка). Каков вопрос - таков ответ.
Получить значение на ДАННЫЙ момент с некоторой долей уверенности так можно. А вот насколько можно доверять полученному значению - это другой вопрос и не ко мне, а к автору.


 
clickmaker ©   (2003-12-11 11:28) [6]

Ээээ... А это часом не @@identity ?


 
Nikolay M. ©   (2003-12-11 11:34) [7]


> А это часом не @@identity ?

Субд не указали :(


 
VictorT ©   (2003-12-11 11:56) [8]

Если PHP + MySQL, то использовать это:

Описание
int mysql_insert_id ([resource link_identifier])

mysql_insert_id() возвращает ID, сгенерированный для столбца AUTO_INCREMENT предыдущим запросом INSERT, с использованием данного link_identifier. Если link_identifier не специфицирован, принимается последняя открытая ссылка.

mysql_insert_id() возвращает 0, если предыдущий запрос не генерирует значение AUTO_INCREMENT. Если вам нужно сохранить значение на будущее, вызовите mysql_insert_id() сразу после запроса, генерирующего это значение.

Примечание: значение MySQL-функции LAST_INSERT_ID() всегда содержит самое последнее сгенерированное значение AUTO_INCREMENT и не восстанавливается между запросами.


Но я правда всегда делаю так, чтоб не зависило от СУБД:

> Nikolay M. © (11.12.03 11:15) [3]
> SELECT MAX(auto_inc_field) FROM table1


 
NetKnight ©   (2003-12-11 13:53) [9]

Посмотреть можно исходники MyAdmin - там это значение показывается..



Страницы: 1 вся ветка

Текущий архив: 2004.01.05;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.016 c
8-12008
xn0bys
2003-08-29 08:23
2004.01.05
Как создать на клиентской части формы БИТМАП (НЕ канву).


14-12137
VID
2003-12-15 22:47
2004.01.05
Нужны дрова для GPRS модема Samsung C-100!


8-12004
Verg
2003-09-02 11:23
2004.01.05
Проблема при компрессии MPEG layer-3


7-12172
*FoX*
2003-10-25 12:16
2004.01.05
Модем


6-12031
MakNik
2003-10-30 11:53
2004.01.05
Отправка SMS-оповещений в автоматическом режиме