Как реализовать правильную структуру таблицы сотрудников, работодателей?
Для начала нужно определить сущности системы. У Вас я их вижу две: человек(user) и работа(job). 
Теперь, Ваш юзер создает проект(project), выступая работодателем. Для проекта мы должны запомнить работодателя, для начала. Значит пока будет таблица job: id, id_user
Далее, на каждую работу работодатель назначает исполнителей. Не пихайте список исполнителей в таблицу project, замучаетесь потом обрабатывать данные по исполнителем.  Создайте таблицу project_performer : id_project, id, id_user
Итого, у нас получается 3 таблицы: 
1)Пользователи системы: user - id, логин, соль, пароль, мыло и т.п.
2)Работа(проекты): job: id, id_user, desc и т.д.
3)Исполнители работы: project_performer : id, id_project, id_user, 
Теперь Ваши запросы
1)Отобразить всех работодателей. Работодателем будет юзер, если его id есть в таблице job
2)Отобразить всех сотрудников. Сотрудником будет юзер, если его id есть в таблице project_performer
3)Отобразить всех сотрудников конкретного работодателя.select user.* from user, job, project_performer where job.id_user = id_пользователя_работодателя AND job.id = project_performer.id_project AND project_performer.id_user = user.id
4)Все работодатели, с которыми когда-либо работал исполнительselect user.* from user, job, project_performer where project_performer.id_user = id_пользователя_исполнителя AND project_performer.id_project = job.id  AND job.id_user = user.idЗа корректность запросов на 100% не ручаюсь
Грубо говоря, у вас есть люди и вакансии, занимаемые этими людьми. "сотрудники" и "работодатели" отображают связь между первой и второй сущностью.