Skip to content

Commit c5e760d

Browse files
author
rajkp
committed
Refactor the search query for exclude revision flag
1 parent 2a9a529 commit c5e760d

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

src/DB_Command.php

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1459,19 +1459,19 @@ public function search( $args, $assoc_args ) {
14591459
$column_sql = self::esc_sql_ident( $column );
14601460
$post_type_sql = self::esc_sql_ident( 'post_type' );
14611461
if ( $regex ) {
1462+
$sql = "SELECT {$primary_key_sql}{$column_sql} FROM {$table_sql}";
14621463
if ( $exclude_revisions && 'wp_posts' === $table ) {
1463-
// phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- Escaped through esc_sql_ident/esc_like.
1464-
$results = $wpdb->get_results( "SELECT {$primary_key_sql}{$column_sql} FROM {$table_sql} WHERE {$post_type_sql} NOT IN ( 'revision' )" );
1465-
} else {
1466-
// phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- Escaped through esc_sql_ident/esc_like.
1467-
$results = $wpdb->get_results( "SELECT {$primary_key_sql}{$column_sql} FROM {$table_sql}" );
1464+
$sql .= " WHERE {$post_type_sql} NOT IN ( 'revision' )";
14681465
}
1469-
} elseif ( $exclude_revisions && 'wp_posts' === $table ) {
14701466
// phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- Escaped through esc_sql_ident/esc_like.
1471-
$results = $wpdb->get_results( $wpdb->prepare( "SELECT {$primary_key_sql}{$column_sql} FROM {$table_sql} WHERE {$column_sql} LIKE %s AND {$post_type_sql} NOT IN ( 'revision' )", $esc_like_search ) );
1467+
$results = $wpdb->get_results( $sql );
14721468
} else {
1469+
$sql = "SELECT {$primary_key_sql}{$column_sql} FROM {$table_sql} WHERE {$column_sql} LIKE %s";
1470+
if ( $exclude_revisions && 'wp_posts' === $table ) {
1471+
$sql .= " AND {$post_type_sql} NOT IN ( 'revision' )";
1472+
}
14731473
// phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- Escaped through esc_sql_ident/esc_like.
1474-
$results = $wpdb->get_results( $wpdb->prepare( "SELECT {$primary_key_sql}{$column_sql} FROM {$table_sql} WHERE {$column_sql} LIKE %s;", $esc_like_search ) );
1474+
$results = $wpdb->get_results( $wpdb->prepare( $sql, $esc_like_search ) );
14751475
}
14761476
if ( $results ) {
14771477
$row_count += count( $results );
@@ -2143,4 +2143,4 @@ protected function get_current_sql_modes( $assoc_args ) {
21432143

21442144
return $modes;
21452145
}
2146-
}
2146+
}

0 commit comments

Comments
 (0)