Многофункциональное обновление 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
раз), можно выполнить его только один раз? (конечно, от выполнения двух разных запросов).