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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> значения автоинкрементного поля , узнать значение после вставки в базу 
V
    Опции темы
ОВиталий
Дата 11.7.2010, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Здравствуйте. 
есть таблица Сообщений (айди, текст) и таблица комментариев (id, message_id, text). 
Можно создать сообщение и сразу же его прокомментировать. как правильно это сделать 1 или 2 запросами?
а то я сначала делал инсерт Сообщения, потом получал его id, затем заносил в базу комментарий к сообщению(3 запроса).

PM MAIL   Вверх
skyboy
Дата 11.7.2010, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



никак. до вставки в таблицу не возможно определить, каким будет значение autoincrement-поля(я так понимаю, речь об автоинкременте).
скажи, а зачем тебе именно "один запрос"?
PM MAIL   Вверх
ОВиталий
Дата 11.7.2010, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата

скажи, а зачем тебе именно "один запрос"? 


просто для красоты кода.

думал, может есть  способ при инсерте выводить значение уникально поля(id)
PM MAIL   Вверх
skyboy
Дата 11.7.2010, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(ОВиталий @  11.7.2010,  21:50 Найти цитируемый пост)
может есть  способ при инсерте выводить значение уникально поля(id) 

выводить куда? я тебе скажу сразу: такого нет, но мне было бы интересно узнать, как ты себе подобное представлял?
PM MAIL   Вверх
ОВиталий
Дата 12.7.2010, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



представляю так(из ходя из задания описанного выше): insert into `mydb`.`messages` (message_text) value (Текст). а в ответ получаю id сообщения
PM MAIL   Вверх
skyboy
Дата 12.7.2010, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



используй last_insert_id() сразу после выполнения insert 
Код

select last_insert_id()

или mysql_insert_id из соответствующего используемому языку API
PM MAIL   Вверх
ОВиталий
Дата 13.7.2010, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



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


 




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


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

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