제목 | where `필드명` in 배열 검색시 중복값이 사라지지 않게 하는 방법질문.. | ||
---|---|---|---|
카테고리 | DB | ||
글쓴이 | 마카오최 | 작성시각 | 2019/03/07 18:08:58 |
|
|||
안녕하세요. 제목을 어떻게 써야 고민을 많이 했습니다.. 일단 제가 날리는 쿼리는 아래와 같습니다. 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가 당연히 안나오는게 맞겠네요.. 너무 황당한 질문을 했군요.. 어떻게 해야 될지 좀더 생각해보도록 하겠습니다. |