<?php
// Подключение к базе данных
$servername = "localhost";
$username = "пользователь";
$password = "пароль";
$dbname = "имя_базы_данных";
$conn = new mysqli($servername, $username, $password, $dbname);
// Проверка соединения
if ($conn->connect_error) {
die("Ошибка подключения: " . $conn->connect_error); }
// Проверка повторяющихся записей
$sql = "SELECT column_name, COUNT(*) AS count
FROM table_name
GROUP BY column_name
HAVING count > 1";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// Вывод повторяющихся записей
while ($row = $result->fetch_assoc()) {
echo "Значение: " . $row["column_name"] . ", Количество: " . $row["count"] . "<br>";
}
// Удаление повторяющихся записей
$deleteSql = "DELETE FROM table_name
WHERE column_name IN (
SELECT column_name
FROM (
SELECT column_name, ROW_NUMBER() OVER (PARTITION BY column_name ORDER BY column_name) AS row_num
FROM table_name
) t
WHERE t.row_num > 1
)";
if ($conn->query($deleteSql) === TRUE) {
echo "Повторяющиеся записи успешно удалены.";
} else {
echo "Ошибка удаления повторяющихся записей: " . $conn->error;
}
} else {
echo "Повторяющихся записей не найдено.";
}
// Закрытие соединения с базой данных
$conn->close();
?>