查找mySQL副本并编辑其特定字段

查找mySQL副本并编辑其特定字段,mysql,Mysql,我有一个表,其中重要字段是CompanyName和CompanyID。现在有很多行具有相同的CompanyName,但它们的CompanyId是唯一的。我想做的是找到所有具有精确CompanyName的行,并获取其中一个CompanyId,不管是哪个,并将其应用于所有副本。我正在使用此代码查找所有重复项: SELECT `CompanyName` , COUNT( `CompanyName` ) AS NumOccurrences FROM `product_tbl` GROUP BY

我有一个表,其中重要字段是CompanyName和CompanyID。现在有很多行具有相同的CompanyName,但它们的CompanyId是唯一的。我想做的是找到所有具有精确CompanyName的行,并获取其中一个CompanyId,不管是哪个,并将其应用于所有副本。我正在使用此代码查找所有重复项:

SELECT  `CompanyName` , COUNT(  `CompanyName` ) AS NumOccurrences
FROM  `product_tbl` 
GROUP BY  `CompanyName` 
HAVING (
COUNT(  `CompanyName` ) >1
)
我需要添加什么才能完成我想做的事情?

这应该可以:

UPDATE `product_tbl` `PA`,
(
    SELECT `CompanyName`, `CompanyID`
    FROM `product_tbl`
    GROUP BY `CompanyName`
) `PB`
SET `PA`.`CompanyID` = `PB`.`CompanyID`
WHERE `PA`.`CompanyName` = `PB`.`CompanyName`;

尝试子查询更新。。。。其中Company.ID=从中选择Company.ID。。。