Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Базы данных MySQL

  Все выпуски  

RusFAQ.ru: Базы данных SQL


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Базы данных SQL

Выпуск № 160
от 30.10.2006, 11:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 384, Экспертов: 55
В номере:Вопросов: 1, Ответов: 2


Вопрос № 60113: Здравствуйте, уважаемые эксперты. Имеется таблица с PRIMARY индексом с автоинкрементом. В нее осуществляется INSERT без указания значения индексного поля. Как определить значение индексного поля в новой записи. Напишите соответствующий запрос. Ес...

Вопрос № 60.113
Здравствуйте, уважаемые эксперты.
Имеется таблица с PRIMARY индексом с автоинкрементом. В нее осуществляется INSERT без указания значения индексного поля. Как определить значение индексного поля в новой записи. Напишите соответствующий запрос. Если это невозможно, то распишите алгоритм на каком либо языке (желательно php).
Спасибо за ответы.

Приложение:

Отправлен: 25.10.2006, 08:11
Вопрос задал: Romooseek (статус: 1-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Козлов А. С.
Здравствуйте, 1!
На PHP достаточно применить следующий код:

$id = mysql_insert_id([$link_identifier]);

И в переменной id будет номер последней вставленной записи (при многстрочной вставке номер первой записи).
---------
Вы доставили мне истинное удовольствие парни, взвалив на меня Ваши проблемы (М. Фрай).
Ответ отправил: Козлов А. С. (статус: Студент)
Ответ отправлен: 25.10.2006, 08:33
Оценка за ответ: 5
Комментарий оценки:
Спасибо, то что нужно!

Отвечает: Grigory
Здравствуйте, Romooseek!
Для получения последнего значения поля с автоинкрементом обычно пользуются функцией MAX.
Например, если есть таблица А с полем id (автоинкремент), то запрос будет выглядеть вот так:

SELECT MAX(id) FROM A

Если же Вам надо использовать такой запрос в WHERE, то обычно вот так:

SELECT * FROM A WHERE id = (SELECT MAX(id) FROM A)

Удачи!
Ответ отправил: Grigory (статус: 3-ий класс)
Ответ отправлен: 25.10.2006, 16:34


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное