1
以下两个查询实现我想要做我的表:写更新查询的更好方法是什么?
Update person_role_memberships, events
set person_role_id = 2
where person_role_id = 32 and event_name = events.name and events.date_2 = curdate() - 1
;
-
update person_role_memberships set person_role_id = 2
where person_role_id = 32 and event_name in
(select name from events where date_2 = curdate() -1
);
我想知道这是做的更好的办法是,在最优,安全性方面(角落案例或副作用)还是最佳实践?
我想运行从比赛时,日期2用'选择名返回的每个记录更新查询替代
IN
部分= curdate()-1' - 会'存在'做到这一点?我虽然存在只是为了测试是否有返回或没有。 – 2012-04-06 11:54:28你认为正确,但存在的测试包括'person_role_memberships.event_name = event.name'。这和你的'IN'选择一样。 – 2012-04-06 11:58:13
“select 1”做什么? – 2012-04-06 12:08:01