【发布时间】:2010-11-19 06:20:35
【问题描述】:
我有一个客户信息数据库。帐单地址和送货地址有单独的行,并带有一个标志,表明它是哪个;文学士,SA。许多记录都设置为 BA,因此我为每个客户都有重复记录。我需要为 SA 设置重复记录。 我试过了,但它更新了所有重复的记录。相反,我只想更新其中一条重复记录;
UPDATE customer1 AS C1 JOIN
(
SELECT Ca.user_id, C2.CID, Ca.address_type FROM
customer1 AS Ca JOIN
customer2 AS C2 ON CC.user_id = C2.CID
GROUP BY Ca.user_id
HAVING COUNT(*) > 1
) AS C2a ON
C1.user_id = C2.CID
SET C1.address_type = 'SA'
【问题讨论】:
-
你能发布你的表架构吗?
标签: mysql group-by duplicates