[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: 2 UPDATE в одном запросе
iVasya
Можно ли в одном запросе обновить данные в нескольких разных таблицах?
Если да, то приведите пжлста коротенький пример



Спустя 3 минуты, 28 секунд (31.08.2012 - 13:47) Placido написал(а):
Нельзя. Одним запросом можно обновить только одну таблицу. Но можно использовать триггеры, чтобы при обновлении одной таблицы обновлялись и другие.

Спустя 41 секунда (31.08.2012 - 13:47) Ramzes_Ra написал(а):
Цитата
в одном запросе обновить данные в нескольких разных таблицах

а зачем? Тут на форуме уже много говорили, что не нужно усложнять запросы. Что тебе мешает дважды сделать запрос?
$result1 = mysql_query("UPDATE `table1`");
$result2 = mysql_query("UPDATE `table2`");

Спустя 3 минуты, 58 секунд (31.08.2012 - 13:51) iVasya написал(а):
Так вроде ж, 2 отдельных запроса всегда будет более ресурсоемкой операцией, чем 1 большой запрос?
Как никак, там мы 2 раза дергаем скл-сервер, а так один раз.
А триггеры, про которые писали выше - в данном случае это будет более быстрый способ, чем 2 отдельных запроса?

Спустя 4 минуты, 45 секунд (31.08.2012 - 13:56) Ramzes_Ra написал(а):
Цитата
Так вроде ж, 2 отдельных запроса всегда будет более ресурсоемкой операцией, чем 1 большой запрос?
Как никак, там мы 2 раза дергаем скл-сервер, а так один раз.

кто это тебе сказал? Ты путаешшь коннект к базе с запросом) php и mysql для того и созданы, чтобы запросы к базе делать))

триггеры не знаю, лично я сам "триггер" написал, который при изменении в одной таблице меняет значение в другой.. и по сути это не триггер вовсе, а второй запрос, но работает также

Спустя 4 минуты, 23 секунды (31.08.2012 - 14:01) altairo2087 написал(а):
Процедурой можно трехэтажные запросы на mysql делать.

Спустя 18 минут, 24 секунды (31.08.2012 - 14:19) Zerstoren написал(а):
Можно, но sql запроса будет 2. Используя mysqli и multyquery (или как-то так).

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


Спустя 41 секунда (31.08.2012 - 14:20) Игорь_Vasinsky написал(а):
если юзать mysqli - то можно склеивать запросы и отсылать - одним пучком.

Спустя 2 минуты, 36 секунд (31.08.2012 - 14:22) Игорь_Vasinsky написал(а):
Цитата
Соль в том, что много времени тратится на передачу запроса, а не на его обработку.

21 век))

аяксом отправить, а на обработчик

 ignore_user_abort(true);
set_time_limit(0);


пускай себе крутиться.

Спустя 21 минута, 13 секунд (31.08.2012 - 14:43) Zerstoren написал(а):
Цитата (Игорь_Vasinsky @ 31.08.2012 - 12:22)
Цитата
Соль в том, что много времени тратится на передачу запроса, а не на его обработку.

21 век))

аяксом отправить, а на обработчик

 ignore_user_abort(true);
set_time_limit(0);


пускай себе крутиться.

При чем тут пых к аджаксу?
Я про unix сокеты говорю.

Спустя 8 минут, 14 секунд (31.08.2012 - 14:52) Игорь_Vasinsky написал(а):
а я про возможность скрыть процесс выполнения скрипта без остановки говорю.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.