Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Usuwanie zduplikowanych rekordó z bazy
--Mati--
post 27.06.2011, 15:51:43
Post #1





Goście







Mam jeszcze taki problem, zdarza się, że w bazie jest kilka rekordów, które mają taki sam 'link'.
Chciałbym, aby pozostał tylko 1 rekord z takim linkiem a wszystkie inne zostały usunięte, więc napisałem taki skrypcik:

  1. $sql = "select link, count(*) from pliki group by tytul";
  2. $ans = mysql_query($sql);
  3. $deleted = 0;
  4. while (list($tytul, $cnt) = mysql_fetch_array($ans)) {
  5. if ($deleted > 10000) exit;
  6. if ($cnt > 1) {
  7. $cnt2 = $cnt - 1;
  8. $deleted ++;
  9. $sql2 = "delete from pliki where link = '$tytul' limit $cnt2";
  10. mysql_query($sql2);
  11. }
  12. }
  13. echo $deleted;


Zanim go odpalę chciałbym zapytać was o opinię, czy to zadziała (usunie duplikaty i zostawi tylko 1 rekord) i nic mi nie zepsuje w bazie ?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 23:24