YS's develop story
MySQL ) 중복된 결과를 제거하는 distinct 본문
MySQL 중복된 결과를 제거하는 distinct
아래와 같이 Community라는 테이블에 내가 작성한 글들의 책이름과 책 인덱스를 출력하도록 쿼리를 짰습니다.
하지만 문제점이 있습니다.
14번 인덱스에 해당하는 '부의 추월차선'에 관련된 글을 두 개 작성했기 때문에 중복된 출력 결과가 나오게 됩니다.
select Community.bookIdx,bookName from Book
left outer join Community on Community.bookIdx = Book.bookIdx
where userIdx = ? and Community.status = 1 and Book.status =1;
distinct를 사용하면 이러한 중복된 결과를 제거하고 출력할 수 있습니다.
select distinct Community.bookIdx,bookName from Book
left outer join Community on Community.bookIdx = Book.bookIdx
where userIdx = ? and Community.status = 1 and Book.status =1;
내가 쓴 글을 조회하는 API를 설계할 때 참고할 수 있을 거 같습니다 ~
'Database > MySQL' 카테고리의 다른 글
MySQL 요일을 구하는 함수 WEEKDAY (0) | 2021.06.16 |
---|---|
[1822] Failed to add the foreign key constraint MySQL에러 (0) | 2021.05.16 |
MySQL ) LIMIT을 활용하여 페이징 쿼리 구현하기 (2) | 2021.02.13 |
MySQL ) 변수에 값을 할당하여 값 마다 다르게 정렬하는 쿼리 짜기 (0) | 2021.02.12 |
MySQL ) left outer join 활용, ifnull 활용 (0) | 2021.02.11 |
Comments