внесение сразу в две таблици записай, с сохранением связей

Mr_Oduvanchik

Новичок
внесение сразу в две таблици записай, с сохранением связей

Помоему тема получилась довольно емкая.
Получется есть 2 таблци(hzakaz, zakaz) у каждой примари кей id на автоинкремент. За раз вносится 1 запись в hzakaz и несколько (до 20) в zakaz. zakaz c hzakaz связан hzakaz.id = zakaz.number. Воть...

Когда я вношу данные приходится сначало определять какой щас самый большой индекс
SELECT MAX(id) FROM hzakaz
а потом вносить данные в zakaz по результату запроса.

Возможна ли оптимизация?
 

Steamroller

Новичок
Судя по описанию ничего не надо оптимизировать, все и так должно быть хорошо.
 

Dr_Jones

Новичок
Re: внесение сразу в две таблици записай, с сохранением связей

Автор оригинала: Mr_Oduvanchik
Когда я вношу данные приходится сначало определять какой щас самый большой индекс
SELECT MAX(id) FROM hzakaz
а потом вносить данные в zakaz по результату запроса.
Функция mysql_insert_id — Возвращает ID, сгенерированный при последнем INSERT-запросе.

Синтаксис

int mysql_insert_id ([resource link_identifier])

Так не проще?
 

mr.vetal

Guest
Re: Re: внесение сразу в две таблици записай, с сохранением связей

Автор оригинала: Dr_Jones
Функция mysql_insert_id — Возвращает ID, сгенерированный при последнем INSERT-запросе.

Синтаксис

int mysql_insert_id ([resource link_identifier])

Так не проще?
Так не просто проще - так правильно!!!

Первый вариант в корне неправильный, а что если другой пользователь одновременно добавит запись в первую таблицу, то мы возьмем не наш ID а его, так как он максимальный
 
Сверху