$sql = "select link, count(*) from tabela group by link"; $deleted = 0; if ($cnt > 1) { $cnt2 = $cnt - 1; $deleted ++; $sql2 = "delete from tabela where link = '$tytul' limit $cnt2"; } }
Działa on w ten sposób, że wyszukuje mi duplikaty podstron w serwisie (jest ich sporo) na podstawie pola 'link' i kasuje je, zostawiając
tylko 1 rekord.
Chciałbym to przerobić w taki sposób, żeby zamiast kasowania skrypt ustawiał wszystkim zduplikowanym rekordom przekierowanie 301
na ten 1 rekord, który pozostanie.
Problem jest tylko taki w jaki sposób dostać adres tej jednej strony, która zostaje ?
Czy aby pobrać dane ostatniego rekordu wystarczy przed kasowaniem zrobić:
$sql = "SELECT * from tabela where link = '$tytul' ORDER BY DESC LIMIT 1";
To będzie ten ostatni rekord ?