if ($justIDs) {
$select = $this->select();
- $select .= ', contact.id as contact_id, sort_name';
+ $select .= ', contact_a.id, display_name';
}
else {
$select = $this->select();
$select = "
- DISTINCT contact.id as contact_id,
- contact.display_name as display_name,
+ DISTINCT contact_a.id as contact_id,
+ contact_a.display_name as display_name,
$select
";
$sql = "
SELECT $select
-FROM civicrm_contact AS contact
-LEFT JOIN civicrm_contribution contrib_1 ON contrib_1.contact_id = contact.id
+FROM civicrm_contact AS contact_a
+LEFT JOIN civicrm_contribution contrib_1 ON contrib_1.contact_id = contact_a.id
$from
-WHERE contrib_1.contact_id = contact.id
+WHERE contrib_1.contact_id = contact_a.id
AND contrib_1.is_test = 0
$where
-GROUP BY contact.id
+GROUP BY contact_a.id
$having
ORDER BY donation_amount desc
";
CRM_Core_DAO::executeQuery("DROP TEMPORARY TABLE IF EXISTS CustomSearch_SYBNT_temp");
$query = "CREATE TEMPORARY TABLE CustomSearch_SYBNT_temp AS ({$sql})";
$dao = CRM_Core_DAO::executeQuery($query);
- $sql = "SELECT contact_id FROM CustomSearch_SYBNT_temp";
+ $sql = "SELECT contact_a.id as contact_id FROM CustomSearch_SYBNT_temp as contact_a";
}
return $sql;
function from() {
$from = NULL;
if (!empty($this->start_date_2) || !empty($this->end_date_2)) {
- $from .= " LEFT JOIN civicrm_contribution contrib_2 ON contrib_2.contact_id = contact.id ";
+ $from .= " LEFT JOIN civicrm_contribution contrib_2 ON contrib_2.contact_id = contact_a.id ";
}
if (!empty($this->exclude_start_date) ||
!empty($this->exclude_end_date) ||
!empty($this->is_first_amount)
) {
- $from .= " LEFT JOIN XG_CustomSearch_SYBNT xg ON xg.contact_id = contact.id ";
+ $from .= " LEFT JOIN XG_CustomSearch_SYBNT xg ON xg.contact_id = contact_a.id ";
}
return $from;
$sql = $this->_search->contactIDs($start, $end, $sort, TRUE);
$replaceSQL = "SELECT contact_a.id as contact_id";
- if (is_a($this->_search, 'CRM_Contact_Form_Search_Custom_FullText') ||
- is_a($this->_search, 'CRM_Contact_Form_Search_Custom_ContribSYBNT')
- ) {
- $replaceSQL = "SELECT contact_id";
- }
-
$coreSearch = FALSE;
}
// For core searches use the searchQuery method
SELECT 'civicrm_contact', contact_a.id, contact_a.id, '$cacheKey', contact_a.display_name
";
- if (property_exists($this, '_search') &&
- (is_a($this->_search, 'CRM_Contact_Form_Search_Custom_FullText') ||
- is_a($this->_search, 'CRM_Contact_Form_Search_Custom_ContribSYBNT'))
- ) {
- $insertSQL = "
-INSERT INTO civicrm_prevnext_cache ( entity_table, entity_id1, entity_id2, cacheKey, data )
-SELECT 'civicrm_contact', contact_id, contact_id, '$cacheKey', sort_name
-";
- }
$sql = str_replace($replaceSQL, $insertSQL, $sql);