UPDATE двух таблиц одной командой

Статус
В этой теме нельзя размещать новые ответы.

Pashka Korchagin

Постоялец
Регистрация
23 Дек 2009
Сообщения
113
Реакции
8
Камрады, кто разбирается, помогите решить вопрос с SQL-запросом.

Имеем:

Код:
UPDATE `table1` SET `modified` = '2018-09-03 08:00:00' + interval rand()*190 day + interval rand()*36000 second
UPDATE `table1` SET `created` = '2018-09-03 08:00:00' + interval rand()*190 day + interval rand()*36000 second
UPDATE `table2` SET `modified` = '2018-09-03 08:00:00' + interval rand()*190 day + interval rand()*36000 second
UPDATE `table2` SET `created` = '2018-09-03 08:00:00' + interval rand()*190 day + interval rand()*36000 second

Как объединить в один запрос, если возможно.

Цель: Синхронно изменить дату публикации и дату редактирования в двух таблицах.
 

petero

Создатель
Регистрация
3 Июл 2013
Сообщения
13
Реакции
21
Камрады, кто разбирается, помогите решить вопрос с SQL-запросом.

Как объединить в один запрос, если возможно.

Цель: Синхронно изменить дату публикации и дату редактирования в двух таблицах.
Например так
Код:
UPDATE
table1,table2
SET
table1.modified = '2018-09-03 08:00:00' + interval rand()*190 day + interval rand()*36000 second,
table1.created = '2018-09-03 08:00:00' + interval rand()*190 day + interval rand()*36000 second,
table2.modified = '2018-09-03 08:00:00' + interval rand()*190 day + interval rand()*36000 second,
table2.created = '2018-09-03 08:00:00' + interval rand()*190 day + interval rand()*36000 second;
 

Black Hat

Постоялец
Регистрация
15 Май 2015
Сообщения
167
Реакции
112
Цель: Синхронно изменить дату публикации и дату редактирования в двух таблицах.
Можно через транзакцию:
Код:
START TRANSACTION;
-- куча одиночных запросов
COMMIT;
Транзакции работают не на всех база данных и не всех типах хранилища. В MySQL хранилище Innodb работать будет
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху