次のフィールドを持つテーブルがあります。ドメイン名 | 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
を探します。これは番号 1 であり、キーの値が繰り返されているためです。次に、このチェーンが属するドメイン名を削除することにより、チェーン全体を削除したいと思います。domain_certificate_no
02aa6aa.netsolstores.com_1
02aa6aa.netsolstores.com_2
02aa6aa.netsolstores.com_3
02aa6aa.netsolstores.com
DB 全体のチェック プロセスを自動化するにはどうすればよいですか。したがって、パターン('%.%.%)
EDIT: AND they have share domain name (in this ex: netsolstores.com
) のドメイン名をチェックするクエリがあります。このドメイン名に属する 1 つのキー値が重複している場合は、削除します。そうでなければいいえ。domain_certificate_no
数字が 1 でない場合は、値を繰り返しても問題ないことに注意してください。
編集:同じ第 2 レベル ドメイン名の繰り返し値のみを比較します。例: この質問では、ドメイン名を共有する値を比較します: .netsolstores.com
. サブレベル ドメインを持つ別のドメイン名がある場合は、同じことを行います。しかし、要点は、DB 全体を比較する必要がないということです。共有ドメイン名の値のみ (ただし、サブドメインは異なります)。