MT#16763 fix MySQL query to exclude already-processed resellers

Change-Id: I9a435bae95f1ad162a34da2739733b818a353200
changes/28/3628/1
Richard Fuchs 11 years ago
parent 03eb321ca6
commit 90f169ad89

@ -61,9 +61,9 @@ sub get_reseller_name {
sub get_missing_resellers {
my ($dbh, $cids) = @_;
my $qs = 'select br.name, bc.id from billing.resellers br left join billing.contracts bc on br.contract_id = bc.id';
my $qs = "select name, $reseller_id_col from billing.resellers";
if(@{ $cids }) {
$qs .= ' where bc.id not in (' . join (',', map { '?' }(1 .. @{ $cids }) ) . ")";
$qs .= " where $reseller_id_col not in (" . join (',', map { '?' }(1 .. @{ $cids }) ) . ")";
}
my $q = $dbh->prepare($qs);
$q->execute(@{ $cids });

Loading…
Cancel
Save