update table_name
set status = 2
where
#{cnum} =
(
select v.cSum from
(
select sum(columnA) cSum
from table_name
where status = 1 and user_id = 1 and invalid_time > now()
) as v
)
and status = 1 and user_id = 1;
set status = 2
where
#{cnum} =
(
select v.cSum from
(
select sum(columnA) cSum
from table_name
where status = 1 and user_id = 1 and invalid_time > now()
) as v
)
and status = 1 and user_id = 1;
本文介绍了一种使用SQL更新表中记录的方法,该方法根据特定条件(如用户ID和无效时间)设置状态,并通过子查询获取符合条件的计数。
363

被折叠的 条评论
为什么被折叠?



