개발 Q&A

제목 where `필드명` in 배열 검색시 중복값이 사라지지 않게 하는 방법질문..
카테고리 DB
글쓴이 마카오최 작성시각 2019/03/07 18:08:58
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 9844   RSS

안녕하세요.

제목을 어떻게 써야 고민을 많이 했습니다..

일단 제가 날리는 쿼리는 아래와 같습니다.

select * from `app_media` where `model_id` IN (9, 17, 17, 22, 10, 5);

 

잘 보시면 17, 17 같은값이 두번 들어가있는데요.

배열에 원소가 6개이면 중복이 있다 하더라도 쿼리로 반환되는 결과가 6 row가 나왔으면 좋겠는데

17이 중복이라 17에 해당하는 로우가 한번 나오게 되어 아래와 같이 정렬되면서

model_id가

5

9

10

17

22

즉, 5개의 row가 나오게 됩니다.

원소가 6개가 주어지면 중복되더라도 그대로 6개의 로우가 나와야 합니다.

 

이럴때는 where in 쿼리를 사용하면 안되는것인가요?

 다음글 옷 측정 및 사이즈 관련 DB table ERD 만들려... (1)
 이전글 레이어팝업 재활용에 대한 질문입니다. (3)

댓글

한대승(불의회상) / 2019/03/07 18:20:14 / 추천 0
in 쿼리를 쓰든 or을 쓰든 같습니다.
마카오최 / 2019/03/07 18:26:37 / 추천 0

아 생각해보니 중복 row가 당연히 안나오는게 맞겠네요..

너무 황당한 질문을 했군요..

어떻게 해야 될지 좀더 생각해보도록 하겠습니다.