----------
User
----------
user_ID(pk)
UserEmail
----------
Employer1
----------
Emp1ID(pk)
Emp1NO
----------
Employer2
----------
Emp2ID(pk)
Emp2NO
----------
Project
----------
ProjEmpID
ProjEmpMGRID
Мне нужно отобразить идентификатор электронной почты пользователя. Соотношение между таблицами выглядит следующим образом:
В таблице Employer (1 & 2) EmpID содержит значение UserID в таблице User.
Номер работодателя относится к значениям из таблицы Project.
EmpNo содержит значения из ProjEmpID, ProjEmpMGRID.
select u.user_email from users u, Employer emp
where emp.Emp1ID = u.user_id and
emp.Emp1NO IN
(select ProjEmpID,ProjEmpMGRID from project)
union
select u.user_email from users u, Employer emp
where emp.Emp2ID = u.user_id and
emp.Emp2NO IN
(select ProjEmpID,ProjEmpMGRID from project)
но я получаю ошибку в подзапросе, в которой указано слишком много параметров в предложении IN. Есть ли другой способ переписать запрос, чтобы получить результат. любая помощь будет оценена.