mysql update select 从查询结果中更新数据

Posted deepalley

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql update select 从查询结果中更新数据相关的知识,希望对你有一定的参考价值。

UPDATE user_online_month_atu a
INNER JOIN (
SELECT
user_id,
sum(c.online_times) as totalSum,
LEFT(c.log_date,length(c.log_date) - 2) as date
FROM
user_online_time_atu c
GROUP BY
c.user_id ,date
) b ON a.user_id = b.user_id AND a.`month`=b.date
SET a.online_time = b.totalSum

  

以上是关于mysql update select 从查询结果中更新数据的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 之子查询

数据库:Mysql中“select ... for update”排他锁分析

Mysql查询语句使用select.. for update导致的数据库死锁分析

使用来自 SELECT 子查询的值的 UPDATE 查询,高效

MySQL 查询适用于 SELECT 但不适用于 UPDATE 语句

mysql update不能直接使用select的结果