Если да, то приведите пжлста коротенький пример
Спустя 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 отдельных запроса?
Как никак, там мы 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); пускай себе крутиться. |
При чем тут пых к аджаксу?
Я про unix сокеты говорю.
Спустя 8 минут, 14 секунд (31.08.2012 - 14:52) Игорь_Vasinsky написал(а):
а я про возможность скрыть процесс выполнения скрипта без остановки говорю.