Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie Mysql, aby usunąć zduplikowane komentarze Wordpress?

Ulepszając sugestię Blackbarna, spróbuj tego (po utworzeniu kopii zapasowej):

global $wpdb;

$comments = $wpdb->get_results("SELECT * FROM ".$wpdb->prefix."_comments"
   ." ORDER BY comment_post_ID, comment_content");

$prev = NULL;

foreach($comments as $comment) {

  if ($prev && $prev->comment_content == $comment->comment_content
    && $prev->comment_post_ID == $comment->comment_post_ID ) { // add maybe other rules here

    $wpdb->query("DELETE FROM ".$wpdb->prefix."_comments WHERE comment_ID = ".$comment->comment_ID);

  }
  else
    $prev = $comment;
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tożsamość .NET Core 2.1 pozyskuje wszystkich użytkowników wraz z przypisanymi im rolami

  2. Czy procedura składowana/funkcja może zwrócić tabelę?

  3. MySQL:ALTER IGNORE TABLE daje naruszenie ograniczenia integralności

  4. Dlaczego funkcja LEFT JOIN w MySQL zwraca rekordy NULL, gdy zawiera klauzulę WHERE?

  5. Jak usunąć pojedynczy plik z magazynu multimediów?