----------
User
----------
user_ID(pk)
UserEmail
----------
Employer1
----------
Emp1ID(pk)
Emp1NO
----------
Employer2
----------
Emp2ID(pk)
Emp2NO
----------
Project
----------
ProjEmpID
ProjEmpMGRID
Мне нужно отобразить идентификатор пользователя электронной почты. Отношение между таблицей выглядит следующим образом: В Работодателе (1 & 2) таблица EmpID содержит значение UserID в таблице User.Подзапрос с использованием IN-кода
Работодатель Нет относится к значениям из таблицы проекта. 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 clause.Is там какой-нибудь другой способ я мог бы переписать запрос, чтобы получить результат. любая помощь будет оценена по достоинству.
Приведите пример, я не понимаю, что вы хотите чтобы сделать и переименовать столбец, он не читается. –