어제 작성한 글에 이어서 이번에는 특정사진을 좋아요한 사용자 닉네임과 사진 파일명을 확인하는 방법에대해서 공부해보자 .
이번에는 likes 테이블을 이용해야한다.
문제 3 사진2를 좋아요한 사용자 닉네임과 대상 사진의 파일명
1) 최초 문제를 보고 내가 알아서 작성한 쿼리문이다.
select users.nickname, photos.filename from photos
left join users
on photos.user_id = users.id
left join likes
on photos.id = likes.photo_id
where
photos.id = 2
group by users.nickname, photos.filename;
위와 같이 작성하고 보니 hongpark_cs / sunset-over-the-ocean 이 도출되었다.
그리고 나서 이제 풀이를 보는데 어라 내가 짠 쿼리와 다르다는것을 깨달았다.
select users.nickname, photos.filename from likes
left join photos
on photos.id = likes.photo_id
left join users
on likes.user_id = users.id
where
photos.id = 2 ;
객체가 되는 대상의 테이블이 중요한 것일까?
언뜻 보기에는 크게 달라보이지 않는 쿼리문인거 같은데 ㅠ
아무튼 다시 잘 생각해보도록 하자

댓글
댓글 쓰기