Вход Регистрация
* pofigisst

проверка на повторение записей и их удаление

  1. <?php
  2.  
  3. // Подключение к базе данных
  4. $servername = "localhost";
  5. $username = "пользователь";
  6. $password = "пароль";
  7. $dbname = "имя_базы_данных";
  8.  
  9. $conn = new mysqli($servername, $username, $password, $dbname);
  10.  
  11. // Проверка соединения
  12. if ($conn->connect_error) {
  13. die("Ошибка подключения: " . $conn->connect_error);
  14. }
  15.  
  16. // Проверка повторяющихся записей
  17. $sql = "SELECT column_name, COUNT(*) AS count
  18. FROM table_name
  19. GROUP BY column_name
  20. HAVING count > 1";
  21. $result = $conn->query($sql);
  22.  
  23. if ($result->num_rows > 0) {
  24. // Вывод повторяющихся записей
  25. while ($row = $result->fetch_assoc()) {
  26. echo "Значение: " . $row["column_name"] . ", Количество: " . $row["count"] . "<br>";
  27. }
  28.  
  29. // Удаление повторяющихся записей
  30. $deleteSql = "DELETE FROM table_name
  31. WHERE column_name IN (
  32. SELECT column_name
  33. FROM (
  34. SELECT column_name, ROW_NUMBER() OVER (PARTITION BY column_name ORDER BY column_name) AS row_num
  35. FROM table_name
  36. ) t
  37. WHERE t.row_num > 1
  38. )";
  39. if ($conn->query($deleteSql) === TRUE) {
  40. echo "Повторяющиеся записи успешно удалены.";
  41. } else {
  42. echo "Ошибка удаления повторяющихся записей: " . $conn->error;
  43. }
  44. } else {
  45. echo "Повторяющихся записей не найдено.";
  46. }
  47.  
  48. // Закрытие соединения с базой данных
  49. $conn->close();
  50.  
  51. ?>
» Описание: парсил я к себе в бд тексты с одно сайта ,значение брал рандомно,и вот заметил ,что некоторые тексты повтряются ,и решил что это не хорошо,вот небольшой код для проверки повторяющихся записей и их удаления,если такой код етсь,то сорри)) )

незабываем подключиться к базе и заменить table_name - на имя вашей таблицы,column_name - на имя столбца, по которому вы хотите проверить и удалить повторяющиеся записи.
» Время добавления: 28 Июня 2023 в 13:58
» Посмотров: 1082
» textarea
» Рейтинг: [+1 | -2]
Комментарии [0]
Онлайн: 1
Реклама