1) 찾아야 할 데이터 : 이미지 주소, 작성자 이름, 좋아요 수, 태그 이름들
(예시 사진 입니다)
-- 특정 포스팅, photos의 id가 72번이라면 이미지 주소, 작성자 이름, 좋아요 수
select p.id, p.image_url, username , count(l.photo_id) as like_count
from photos p
join users u
on p.user_id = u.id
join likes l
on p.id = l.photo_id
where p.id = 72;
-- 특정 포스팅, photos의 id가 72번 이라면 그에 대한 태그들
select photo_id, tag_name
from photos p
join photo_tags pt
on p.id = pt.photo_id
join tags t
on pt.tag_id = t.id
where p.id = 72;
2) 찾아야 할 데이터 : 댓글(코멘트)
(예시 사진 입니다)
-- 특정 포스팅, photos의 id가 72번이라면 그에 대한 코멘트(댓글)
select photo_id, comment_text
from photos p
join comments c
on p.id = c.photo_id
where p.id = 72;
'MySQL' 카테고리의 다른 글
MySQL) now() 와 now() on update now() 차이점 (0) | 2024.05.20 |
---|---|
MySQL) Instargram - 유니크와 이중유니크 : 클라이언트가 동일 인물을 중복 팔로우 하면 오류 뜨게 하기 (0) | 2024.05.20 |
MySQL) Instargram (2) : 인스타그램 데이터 분석하기 (0) | 2024.05.17 |
MySQL) Instargram (1) : 태그, 좋아요, 팔로우 데이터 입력하기 (0) | 2024.05.17 |
MySQL) 3개 이상의 테이블 조인하기 (0) | 2024.05.16 |