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