Может ли кто-нибудь помочь мне решить проблему с моим синтаксисом? Я потратил на него 1 час, но не могу понять.
У меня есть 3 таблицы:
**Student**
-ID (UUID)
email (String)
**Teacher**
-ID (UUID)
email (String)
**StudentTeacher**
-ID (UUID)
studentId (UUID)
teacherId (UUID)
У меня есть запрос инициализации, который возвращает некоторый studentId
SELECT studentId FROM TeacherStudents WHERE teacherId IN ('123', '456') GROUP BY studentId HAVING COUNT(DISTINCT teacherId) = 2
Я хотел бы объединить результаты с таблицей студентов, чтобы я мог вернуть адрес электронной почты
Однако, это не работает
SELECT email FROM TeacherStudents WHERE teacherId IN ('123', '456') GROUP BY studentId HAVING COUNT(DISTINCT teacherId) = 2 INNER JOIN Students on TeacherStudents.studentId = Students.id
Возвращает ошибку.