我很难让这个更新在合理的时间内运行。注意 - events_copy 是事件的副本,因为我无法更新我正在查询的表。
update events
set dummy = 1
where event_id in
(select event_id
from events_copy
join qualifiers using (event_id)
where type = 10);
我认为这可能是“从...创建表 x”的替代方案,但是 group by 花费的时间太长了。
select
events.*,
if(type = 10, 1, 0)
from events
left join qualifiers using (event_id)
group by event_id;