Этот запрос не достигает того, что вы хотите?
SELECT
a.CustomerID, a.FirstName, a.LastName, a.Balance, a.Email, a.Status,
b.ServiceID,
(SELECT GROUP_CONCAT(CONCAT(ContactName,':',PhoneNumber)) FROM ani GROUP BY PhoneNumber WHERE ServiceID = b.ServiceID)
FROM customer a
LEFT JOIN calls b ON a.CustomerID = b.CustomerID
WHERE a.CustomerID = 'replace_by_customer_id'
Это должно извлечь данные из таблицы клиентов плюс строку, полученную в результате объединения номеров быстрого набора подключенного клиента.
Я полагаю, что параметр customerid соответствует одному уникальному идентификатору службы, найденному в вызовах, а идентификатор службы в таблице ani указывает владельца номера быстрого набора. Но это кажется странной архитектурой, поэтому вы должны предоставить нам больше данных или информации о таблицах ...