Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Последний id.

Сообщения:  [1-6] 

 
 автор: cheops   (14.07.2006 в 10:52)   письмо автору
 
   для: Trianon   (14.07.2006 в 09:53)
 

Если значение требуется для дальнейшего запроса - очевидно следует использовать id_insert_id() - так как любое другое значение не имеет смысла. Но вопрос звучал "Подскажите, каким запросом можно извлечь последний id из таблицы table?" Т.е. на момент запроса - просто информация без всякой идеологии...

PS обычно я стараюсь не поучать посетителей и не говорить как нужно делать, а как не нужно (только в самых очевидных случаях) - есть конкретный вопрос - имеется конкретный ответ. Путь которым идёт человек - не моё дело, люди гораздо умнее, чем кажутся или хотят казаться и они обязательно сами разберутся в том поступают они правильно или нет - так как результат получать именно им. И этот процесс называется приобретение опыта, если перед тем как свернуть в тупик человеку указать правильный путь - в следующий раз без подсказки он всё-равно свернёт в тупик. А вот если он пару раз дойдёт до конца тупика - тупики он будет чувствовать печёнкой. Не вы не я не можем думать за всех, мы можем только чуть чуть ускорить продвижение человека, а в тупик или к цели не имеет значение, так как в тупики любому сворачивать (и выбираться из них потом) всё-равно в жизни придётся.

   
 
 автор: Trianon   (14.07.2006 в 09:53)   письмо автору
 
   для: cheops   (13.07.2006 в 16:32)
 

Так делать нельзя потому, что такой скрипт, исполняющийся одновременно с процессом, добавляющим строки в таблицу, вернет некорректное значение.
Собственно, и вопрос-то так ставить нельзя.
Нельзя говорить о последней записи (так как она может оказаться уже не последней) - можно лишь о только что добавленной записи.
Но вопрос ставил itica - ему простительно. Вам - нет.

   
 
 автор: cheops   (13.07.2006 в 16:32)   письмо автору
 
   для: Trianon   (13.07.2006 в 12:59)
 

Не вижу причин, почему так делать нельзя... Дело в том, что mysql_insert_id() срабатывает только в том случае, если непосредственно перед ней в текущей сессии был вызов оператора INSERT, иначе функция возвращает 0. Так как в вопросе не оговариваются условия извлечения я постарался привести максимально универсальное решение.

   
 
 автор: Trianon   (13.07.2006 в 12:59)   письмо автору
 
   для: Wood   (12.07.2006 в 20:31)
 

>Подскажите, каким запросом можно извлечь последний id из
>таблицы table?

с помощью mysql_insert_id() непосредственно после операции добавления записи.

to cheops:
Вы прекрасно знаете, что так делать нельзя.
Зачем Вы даете такие ответы?

   
 
 автор: cheops   (13.07.2006 в 00:42)   письмо автору
 
   для: Wood   (12.07.2006 в 20:31)
 

Поле id является автоинкрементным? Тогда можно поступить следующим образом
SELECT * FROM tbl ORDER BY id DESC LIMIT 1

   
 
 автор: Wood   (12.07.2006 в 20:31)   письмо автору
 
 

Подскажите, каким запросом можно извлечь последний id из таблицы table?

   

Сообщения:  [1-6] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования