gpt4 book ai didi

MySQL 更新子集

转载 作者:IT王子 更新时间:2023-10-28 23:53:41 26 4
gpt4 key购买 nike

我有三个表:contacts、domains 和 contacts_domains,它们形成多对多关系。

我想运行更新 contacts_domains 表的查询,但仅限于只有一个联系人的域。

我知道如何选择我感兴趣的行,但不知道如何更新它们。

SELECT domain_id, contact_id, dominant
FROM contacts_domains
GROUP BY domain_id
HAVING COUNT(contact_id) = 1

我想为所有这些结果设置 contacts_domains.dominant = 1。

谢谢!

最佳答案

我遇到过这样的问题。尝试使用 select 加入表制作:

UPDATE contacts_domains cd, 
(SELECT id FROM contacts_domains GROUP BY domain_id
HAVING COUNT(contact_id) = 1) AS cdtmp
SET cd.dominant = 1
WHERE cd.id = cdtmp.id

希望对你有帮助

关于MySQL 更新子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8127257/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com