如果MySQL中的计数大于5,则更新
作者:互联网
我正在尝试创建一个查询,该查询将更新table_1,其中id_owner列具有5个以上具有相同所有者ID的行,它需要将这些用户拥有的所有行上的“活动”列设置为3.
我尝试了几种不同的方法,每种方法都变成了空白.有任何想法吗?
解决方法:
将此更新查询与JOIN结合使用可实现以下目的:
UPDATE table1 t1
JOIN
(
SELECT id_owner
FROM table1
GROUP BY id_owner
HAVING COUNT(*) > 5
) t2
ON t1.id_owner = t2.id_owner
SET t1.active = 3;
标签:sql-update,sql,mysql 来源: https://codeday.me/bug/20191030/1967562.html