# In case the bug's product/component has changed, clear flags that are
# no longer valid.
my $flag_ids = $dbh->selectcol_arrayref(
- "SELECT flags.id
+ "SELECT DISTINCT flags.id
FROM flags
INNER JOIN bugs
ON flags.bug_id = bugs.bug_id
foreach my $flag_id (@$flag_ids) { clear($flag_id, $bug, $attachment) }
$flag_ids = $dbh->selectcol_arrayref(
- "SELECT flags.id
+ "SELECT DISTINCT flags.id
FROM flags, bugs, flagexclusions e
WHERE bugs.bug_id = ?
AND flags.bug_id = bugs.bug_id
# Clear existing flags for bugs/attachments in categories no longer on
# the list of inclusions or that have been added to the list of exclusions.
- my $flags = $dbh->selectall_arrayref('SELECT flags.id, flags.bug_id, flags.attach_id
+ my $flags = $dbh->selectall_arrayref('SELECT DISTINCT flags.id, flags.bug_id,
+ flags.attach_id
FROM flags
INNER JOIN bugs
ON flags.bug_id = bugs.bug_id
Bugzilla::Flag::clear($flag_id, $bug, $attachment);
}
- $flags = $dbh->selectall_arrayref('SELECT flags.id, flags.bug_id, flags.attach_id
+ $flags = $dbh->selectall_arrayref('SELECT DISTINCT flags.id, flags.bug_id, flags.attach_id
FROM flags
INNER JOIN bugs
ON flags.bug_id = bugs.bug_id