mysql - 更新计数仅为 1 的值

标签 mysql

我需要更新一个值,其中该行中的另一个字段在整个表中只出现一次。我已经编写了以下查询,但它不起作用。这个怎么写?

谢谢

UPDATE debiteuren_afleveradressen 

            SELECT COUNT(*) as totalCount
            FROM    debiteuren_afleveradressen
            GROUP BY bedrijf

        SET nummer = 1 WHERE totalCount = 1;

最佳答案

您可以在 UPDATE 中使用 JOIN :

UPDATE debiteuren_afleveradressen a
JOIN (
    SELECT bedrijf, COUNT(*) as totalCount
    FROM debiteuren_afleveradressen
    GROUP BY bedrijf
) b ON (a.bedrijf = b.bedrijf AND b.totalCount = 1)
SET a.nummer = 1

关于mysql - 更新计数仅为 1 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19708247/

相关文章:

php - 将 CSV 文件保存到 mysql 数据库中

php - Mysql 将数据从一个表插入到另一个选定的行

mysql - 如何创建付款状态触发器

php - mysql插入函数

mysql - 处理选择查询mysql上的空值

mysql - 如何在 MySql 中获取 CHAR 列的数字签名

查询完成后的 PHP Mysqli 请求 Url

javascript - html 根据点击的内容不同的页面内容

mysql - NHibernate 将在移动到运行 mysql 的共享服务器的主机后插入但不更新

mysql - 还显示具有 NULL 值的行