Можно предположить, что эти люди могут присоединиться, поэтому создайте для них записи о клиентах, если они не существуют.
Предполагая, что у вас есть логическое поле, в котором указано, является ли клиент участником, и есть ли у вас уникальный ключ в столбце адреса электронной почты, вы можете вставить следующее:
INSERT IGNORE INTO client (email, is_member) VALUES ('no@such.com', false);
INSERT IGNORE INTO client (email, is_member) VALUES ('a@b.com', false);
Затем, чтобы получить приглашения, просто:
SELECT *
FROM client
WHERE is_member = false
AND email IN ('no@such.com', 'a@b.com')
Вы можете расширить это, чтобы избежать отправки нескольких приглашений или ограничить количество приглашений. Если это социальный сайт, вы также можете строить отношения между клиентами и не членами, поэтому вы можете рекомендовать подключения, как только кто-то зарегистрируется. Моя точка зрения заключается в том, что существуют преимущества хранения адресов электронной почты для пользователей, не являющихся участниками этих задач.