sortkey = ctsvc_get_sort_column();
if (true == is_snippet) {
- temp_len = SAFE_SNPRINTF(&query, &query_size, len, " GROUP BY temp_data.temp_contact_id");
+ switch (enum_uri) {
+ case CTSVC_ENUM_URI_READ_ONLY_PERSON_CONTACT:
+ case CTSVC_ENUM_URI_READ_ONLY_PERSON_GROUP:
+ case CTSVC_ENUM_URI_READ_ONLY_PERSON_GROUP_ASSIGNED:
+ case CTSVC_ENUM_URI_READ_ONLY_PERSON_GROUP_NOT_ASSIGNED:
+ case CTSVC_ENUM_URI_READ_ONLY_PERSON_NUMBER:
+ case CTSVC_ENUM_URI_READ_ONLY_PERSON_EMAIL:
+ temp_len = SAFE_SNPRINTF(&query, &query_size, len, " GROUP BY temp_data.temp_contact_id");
+ break;
+ case CTSVC_ENUM_URI_PERSON:
+ temp_len = SAFE_SNPRINTF(&query, &query_size, len, " GROUP BY person_id");
+ break;
+ }
if (0 <= temp_len)
len += temp_len;
}
}
if (true == is_snippet) {
- temp_len = SAFE_SNPRINTF(&query, &query_size, len, " GROUP BY temp_data.temp_contact_id");
+ switch (enum_uri) {
+ case CTSVC_ENUM_URI_READ_ONLY_PERSON_CONTACT:
+ case CTSVC_ENUM_URI_READ_ONLY_PERSON_GROUP:
+ case CTSVC_ENUM_URI_READ_ONLY_PERSON_GROUP_ASSIGNED:
+ case CTSVC_ENUM_URI_READ_ONLY_PERSON_GROUP_NOT_ASSIGNED:
+ case CTSVC_ENUM_URI_READ_ONLY_PERSON_NUMBER:
+ case CTSVC_ENUM_URI_READ_ONLY_PERSON_EMAIL:
+ temp_len = SAFE_SNPRINTF(&query, &query_size, len, " GROUP BY temp_data.temp_contact_id");
+ break;
+ case CTSVC_ENUM_URI_PERSON:
+ temp_len = SAFE_SNPRINTF(&query, &query_size, len, " GROUP BY person_id");
+ break;
+ }
if (0 <= temp_len)
len += temp_len;
}