数据库
首页 > 数据库> > 如果MySQL中的计数大于5,则更新

如果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;

查看this sample SQLFiddle

标签:sql-update,sql,mysql
来源: https://codeday.me/bug/20191030/1967562.html