Make WordPress Core


Ignore:
Timestamp:
09/06/2010 11:04:50 AM (15 years ago)
Author:
scribu
Message:

Use multiple JOINs instead of CASE in _wp_meta_sql(). See #14572

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/user.php

    r15579 r15580  
    464464        $meta_queries[] = wp_array_slice_assoc( $qv, array( 'meta_key', 'meta_value', 'meta_compare' ) );
    465465
    466         $meta_query_sql = _wp_meta_sql( $meta_queries, 'user_id' );
    467 
    468         if ( !empty( $meta_query_sql ) ) {
    469             $this->query_from .= " INNER JOIN $wpdb->usermeta ON ($wpdb->users.ID = $wpdb->usermeta.user_id)";
    470             $this->query_where .= $meta_query_sql;
    471         }
     466        list( $meta_join, $meta_where ) = _wp_meta_sql( $meta_queries, $wpdb->users, 'ID', $wpdb->usermeta, 'user_id' );
     467        $this->query_from .= $meta_join;
     468        $this->query_where .= $meta_where;
    472469
    473470        if ( !empty($qv['include']) ) {
Note: See TracChangeset for help on using the changeset viewer.