summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Bugzilla/Search.pm8
1 files changed, 6 insertions, 2 deletions
diff --git a/Bugzilla/Search.pm b/Bugzilla/Search.pm
index 63e458655..c41579efe 100644
--- a/Bugzilla/Search.pm
+++ b/Bugzilla/Search.pm
@@ -1119,8 +1119,12 @@ sub init {
foreach my $field (@fields) {
# These fields never go into the GROUP BY (bug_id goes in
# explicitly, below).
- next if (grep($_ eq $field, EMPTY_COLUMN,
- qw(bug_id actual_time percentage_complete flagtypes.name keywords)));
+ my @skip_group_by = (EMPTY_COLUMN,
+ qw(bug_id actual_time percentage_complete flagtypes.name
+ keywords));
+ push(@skip_group_by, map { $_->name } @$multi_select_fields);
+
+ next if grep { $_ eq $field } @skip_group_by;
my $col = COLUMNS->{$field}->{name};
push(@groupby, $col) if !grep($_ eq $col, @groupby);
}