Многофункциональное обновление MySQL с повторяющимися строками

Предположим, следующий "шаблонный" запрос:

update ticket inner join event on ticket.event = event.id
   seat.any_field = <expr1>,
   event.any_field = event.any_field + <expr2>
where event.id = <eid> and seat.another_field = <expr3>

Предположим, что запрос влияет n места (<expr3> выражение выбирает n места), и <eid> конечно любой event идентификатор. Итак, все выбранные билеты поступают с одного мероприятия.

Конечно, если n это, например, 7этот запрос будет иметь 7 строки, и каждая строка ссылается на одно и то же событие.

В этой ситуации будет set event.any_field = event.any_field + <expr2> пункт должен быть выполнен n раз (один раз для каждой строки) или только один (потому что выбрано только одно событие)?

В первом случае (выполняется n раз), можно выполнить его только один раз? (конечно, от выполнения двух разных запросов).

0 ответов

Другие вопросы по тегам