Ticket #2604: remove_distinct.diff
| File remove_distinct.diff, 1.7 KB (added by , 20 years ago) |
|---|
-
wp-includes/query.php
505 505 $result = ''; 506 506 $where = ''; 507 507 $limits = ''; 508 $distinct = '';509 508 $join = ''; 510 509 511 510 if ( !isset($q['post_type']) ) … … 822 821 $q['orderby'] = 'post_date '.$q['order']; 823 822 } 824 823 825 //$now = gmdate('Y-m-d H:i:59');826 827 //only select past-dated posts, except if a logged in user is viewing a single: then, if they828 //can edit the post, we let them through829 //if ($pagenow != 'post.php' && $pagenow != 'edit.php' && !($this->is_single && $user_ID)) {830 // $where .= " AND post_date_gmt <= '$now'";831 // $distinct = 'DISTINCT';832 //}833 834 824 if ( $this->is_attachment ) { 835 825 $where .= ' AND (post_type = "attachment")'; 836 826 } elseif ($this->is_page) { … … 842 832 843 833 if ( is_admin() ) 844 834 $where .= " OR post_status = 'future' OR post_status = 'draft'"; 845 else846 $distinct = 'DISTINCT';847 835 848 836 if ( is_user_logged_in() ) 849 837 $where .= " OR post_author = $user_ID AND post_status = 'private'))"; … … 888 876 $groupby = apply_filters('posts_groupby', $groupby); 889 877 $join = apply_filters('posts_join_paged', $join); 890 878 $orderby = apply_filters('posts_orderby', $q['orderby']); 891 $request = " SELECT $distinct* FROM $wpdb->posts $join WHERE 1=1" . $where . " GROUP BY " . $groupby . " ORDER BY " . $orderby . " $limits";879 $request = " SELECT * FROM $wpdb->posts $join WHERE 1=1" . $where . " GROUP BY " . $groupby . " ORDER BY " . $orderby . " $limits"; 892 880 $this->request = apply_filters('posts_request', $request); 893 881 894 882 $this->posts = $wpdb->get_results($this->request);