sql >> Databasteknik >  >> RDS >> Mysql

Mysql-fråga för att ta bort dubbletter av Wordpress-kommentarer?

För att förbättra Blackbarns förslag, prova detta (efter att ha säkerhetskopierat db):

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. Hur man uppdaterar främmande nyckelvärde i mysql-databasen

  2. java.lang.ClassCastException:oracle.sql.TIMESTAMP kan inte castas till java.sql.Timestamp

  3. Stort .patch_storage

  4. Varför får jag resurs-id #4 när jag använder print_r() på en array i PHP?