Надо не костыли костылить, а привести данные к нормальной форме, разделив номер телефона в таблице phones на две колонки, либо всегда добавлять «метку» в поле users.phone.
ZetIndex_Ram, startOfDay() ничего ни с чем не сравнивает, он делает ровно то, что я написал. Про сравнение дат в РНР можно прочитать в документации РНР.
turindd, копай в сторону документации. Там ты узнаешь и про «лен.загрузку», хотя здесь подразумевается «жад. загрузка», и про ->with(), который есть только у моделей, и ещё много чего полезного.
Огромная разница. Автор находится на этапе формирования знаний, умений и навыков. С вероятностью в 98% он их получит с «привкусом» битрикса, а кроме того не увидит примеров хорошего, удобного и поддерживаемого кода.