본문 바로가기
Spring/JPA + Security

[Spring Data JPA] 포토 게시판 페이지 구현하기 - 1 DB 스칼라 쿼리 구현

by pyogowoon 2023. 1. 12.

 

 포토리스트 api 만들기

로그인 했을 때 구독한 멤버들의 포토리스트가 나와야 하기 때문에,

 

현재 userId 가 3개가 있고
만약 2번유저로 로그인 했다고 가정하자.  userId 정보가 1, 3 필요하다.

 

 

 SELECT * FROM image WHERE userId IN (1,3);

 쿼리는 이렇게 될것이다

 2번유저의 구독자 정보만 알고싶으면

   SELECT toUserId FROM subscribe WHERE fromUserId = 2;

이런 쿼리가 된다. 우린 이걸 스칼라 서브쿼리로 사용할거다.

둘을 합쳐주자.

 

   SELECT * FROM image WHERE userId IN ( SELECT toUserId FROM subscribe WHERE fromUserId = 2);

 

 

  쿼리 실행 결과 원하는 데이터가 나온다.

 

 

 

 

 

댓글