我有一个表格,内容如下: 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,并且具有重复的密钥值,那么我想删除整个链,即02aa6aa.netsolstores.com_2
和02aa6aa.netsolstores.com_3
,并通过删除域名此链属于02aa6aa.netsolstores.com
。
如何自动执行整个数据库的检查过程。所以,我有一个查询,检查模式中的任何域名('%.%.%)
编辑:而且他们有共享域名(在这个例子中:netsolstores.com
),如果它发现证书号。 1属于这个域名有一个重复的键值,然后删除。否则不。请记达,这是确定的domain_certificate_no
有重复的值,如果它不是数1
编辑:我只是比较反复valeues为同一二级域名。例如:在这个问题中,我比较了共享域名的值:.netsolstores.com
。如果我有另一个域名,并使用sublevel域名,我也这样做。但重点是我不需要比较整个数据库。只有具有共享域名(但不同子域)的值。
您能澄清一下“删除链”位吗?如果你要删除'02aa6aa.netsolstores.com'来删除链条,你在保留什么?有没有你想要'_2'等的情况? – 2012-08-07 21:20:36
在这个例子中,如果我删除了:'02a1fae.netsolstores.com',我会保留其他域'02aa6aa.netsolstores.com'。换句话说,如果证书没有,我不需要整个链。 1有重复的关键。如果删除_1,我不需要_2。 – 2012-08-07 21:23:28
但请记住我添加的编辑。比较之处在于具有共同主名称但不同子级域名的域名。即如果有不同域名的重复,比如说'02a1fae.msn.com',那么就没问题。根本不需要与其他域名进行比较。 – 2012-08-07 21:25:14