"Оно НЕ должно работать корректно через where т.к. мы ограничиваем выборку в связанной таблице по телефону, соответственно мы не получим в результатирующую выборку всех телефонов и сконкатинируются только те, которые явно прописаны в условии."
Так а что нужно? Разве не это изначальная задача: сузить выборку к конкретному телефону и только по этим строкам сделать группировку?
Кстати, за счёт двух параллельных JOIN ов один-ко многим, у тебя будут множится email и телефоны. Скажем, если будет 2 телефона и 3 email-а, в результате будет 6 емейлов и 6 телефонов, частично одинаковых.