我有一個表格,內容如下: 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