Вы можете использовать left join
с delete
:
delete pl
from pmd_listings pl left join
(select pl2.friendly_url, pl2.www, pl2.listing_zip, min(id) as min_id
from pmd_listings pl2
group by pl2.friendly_url, pl2.www, pl2.listing_zip
) pl2
on pl2.id = pl.id
where pl2.id is null;
Подзапрос агрегации находит все минимальные идентификаторы для комбинаций трех столбцов. left join
находит совпадения с этими идентификаторами, а where
означает, что все несовпадающие строки, то есть все, кроме первой строки, удалены.
Вы можете использовать mod_rewrite для этого.
RewriteEngine on
RewriteCond %{HTTP_HOST} !^example\.org$
RewriteRule ^ http://example.org%{REQUEST_URI} [L,R=301]
Это правило перенаправляет каждый запрос, который не адресован example.org
, на одно и то же.