}
}
+ $this->_selectClauses = $select;
$this->_select = 'SELECT ' . implode(', ', $select) . ' ';
}
}
public function groupBy() {
- $this->_groupBy = " GROUP BY {$this->_aliases['civicrm_contact']}.id, {$this->_aliases['civicrm_contribution']}.id ";
+ $groupBy = array(
+ "{$this->_aliases['civicrm_contact']}.id",
+ "{$this->_aliases['civicrm_contribution']}.id",
+ );
+ $this->_groupBy = " GROUP BY " . implode(', ', $groupBy);
+ $this->_groupBy .= CRM_Contact_BAO_Query::getGroupByFromSelectColumns($this->_selectClauses, $groupBy);
}
public function orderBy() {