次のフィールドを持つ content という名前のテーブルがあります: id (キー)、タイトル、エイリアス、状態、およびヒット。
多くの重複レコードがあります (ID は異なりますが、同じタイトルと同じエイリアス)。「状態」フィールドは、レコードが公開済み (1) か未公開 (0) かを制御します。
現時点では、重複したレコードを非公開にすることができました:
UPDATE content
SET content.state = 0
WHERE content.alias IN
(
SELECT alias FROM
(
SELECT `alias`, COUNT(*) `tot`
FROM `content`
GROUP BY `alias`
HAVING `tot` > 1
) AS tmptable
)
ただし、これは、どのレコードの「ヒット数」が多いかを考慮していません。
私の目標は、ヒット数の少ない重複レコードを非公開にすることです。