2017-03-10 10 views

답변

1

특정 경우,이 작동합니다 : 일반적으로

SELECT p.event_id, p.user_id 
FROM public."point" p JOIN 
    public."user" u 
    ON p.user_id = u.id 
WHERE u.email = '[email protected]'; 

JOININ 사이를 전환 할 때 중복에주의 할 필요가있다. 그래서 일반적인 솔루션은 다음과 같습니다

SELECT p.event_id, p.user_id 
FROM public."point" p JOIN 
    (SELECT DISTINCT u.id 
     FROM public."user" u 
     WHERE u.email = '[email protected]' 
    ) u 
    ON p.user_id = u.id ; 

그러나 id 이미 아마 user에서 유일하다.

+0

예 아니요, 잘 작동합니다. 'user'의'id'는 유일합니다. 나는 질의의 마지막 부분에서'이메일 '과'WHERE'를 비교하지 않았다. (... 'p.user_id = u.id WH.u.email ='test @ gmail.com '). 고마워요! – MattCodes