我有一个包含以下字段的表:id | 域名 | domain_certificate_no | 核心价值
select 语句的输出示例如下:
'57092', '02a1fae.netsolstores.com', '02a1fae.netsolstores.com_1', '55525772666'
'57093', '02a1fae.netsolstores.com', '02a1fae.netsolstores.com_2', '22225554186'
'57094', '02a1fae.netsolstores.com', '02a1fae.netsolstores.com_3', '22444356259'
'97168', '02aa6aa.netsolstores.com', '02aa6aa.netsolstores.com_1', '55525772666'
'97169', '02aa6aa.netsolstores.com', '02aa6aa.netsolstores.com_2', '22225554186'
'97170', '02aa6aa.netsolstores.com', '02aa6aa.netsolstores.com_3', '22444356259’
keyvalue
我需要清理我的数据库,这样:我想删除第一个重复的域名domain_certificate_no
(即,在本例中,我查找字段domain_certificate_no
: 02aa6aa.netsolstores.com_1
,因为它是数字 1,并且键具有重复值,然后我想通过删除该链所属的域名来删除整个链 is 02aa6aa.netsolstores.com_2
and this 通过删除 is .02aa6aa.netsolstores.com_3
02aa6aa.netsolstores.com
如何自动化整个数据库的检查过程。所以,我有一个查询,检查模式中的任何域名('%.%.%)
EDIT: AND 他们有共享域名(在这个 ex: 中netsolstores.com
),如果它找到证书号。属于这个域名的1有一个重复的key值,然后删除。否则没有。请注意,domain_certificate_no
如果不是数字 1,则可以有重复值。
编辑:我只比较相同二级域名的重复值。例如:在这个问题中,我比较了共享域名的值: .netsolstores.com
. 如果我有另一个域名,带有子域,我也会这样做。但关键是我不需要比较整个数据库。只有具有共享域名的值(但不同的子域)。