Mysql
 sql >> база данни >  >> RDS >> Mysql

Mysql заявка за изтриване на дублирани коментари на Wordpress?

Подобряване на предложението на Blackbarn, опитайте това (след архивиране на 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java.net.SocketException:Счупена тръба

  2. Използване на подготвени оператори с mysql в python

  3. Проектиране на база данни:система за инвентаризация и продажби?

  4. В MySQL, как да се изгради индекс, за да се ускори тази заявка?

  5. Кое е по-добро, имплицитно или явно присъединяване?