Да, у меня есть совет, измените вашу структуру.Нет смысла иметь разные таблицы для хранения разных телефонных номеров.Вот что вы можете сделать:
table1( -- you should give it a better name
id,
-- reference, -- not needed now...
name,
email
);
phone_numbers(
id,
table1_id,
phone
);
Теперь вы можете сделать что-то вроде:
SELECT table1.*, GROUP_CONCAT(phone)
FROM table1
LEFT JOIN phone_numbers ON table1.id = table1_id
GROUP BY table1.id, name, email -- , whatever fields you have more on table1