我有一个数据库,其中有一个名为contacts的表,其中包含客户列表,还有一个名为helpdesk_tickets
的表,其中每一行表示一个来自客户的帮助台工单。
软件发生错误,并在contacts表中创建了重复项(除了id之外的所有数据都相同)。实际上,在helpdesk_tickets
表中,一些电子邮件被分配给不同的客户id。我希望将所有具有相同电子邮件地址的工单分配给最新的client_id
。这给我每个工单的最新client_id
(基于helpdesk_tickets
中的from_email
列):
SELECT from_address, MAX(contact_id) as a FROM helpdesk_tickets GROUP BY from_address HAVING COUNT(contact_id)>1;
现在,我需要将具有相同from_address
的每一行更新为上面选择的最大值。如何实现?
你可以在这里使用更新连接: