2017-03-03 1 views
0

두 테이블 1)이 있습니다. adv_master 및 2). 내부 행 단일 행으로 결합

adv_img_master

나는이 두 테이블에 InnerJoin을 적용하지만 그것은 사진과 함께 광고 여러 반환 그래서 문제

단일 muleiple 사진을 광고 할 다음에 직면했다.

는하지만 실제로는 하나의 adv_img_master 테이블

SELECT * FROM adv_master as am 
        JOIN adv_img_master aim ON am.id = aim.adv_id; 

그것은 중복 반환 여러 이미지로 광고에서 하나의 사진과 함께 광고합니다. 일치하는 단일 이미지로 고유 한 광고를 원합니다.

SELECT DISTINCT am.advertisement, aim.image 
FROM adv_master am 
INNER JOIN adv_img_master aim 
    ON am.id = aim.adv_id 

을하지만 당신은 당신의 데이터를 공개하는 경우, 이에 대한 대안은 더 적절한가 있습니다

+0

그룹별로 사용하십시오. 문제를 해결할 것입니다. –

답변

1

문제에 대한 즉각적인 수정 SELECT DISTINCT을 사용하는 것입니다.

+0

귀중한 답변에 감사드립니다. – Sadikhasan

+0

@TIm 나는'SELECT DISTINCT am.advertisement, aim.image'라고 생각합니다. 이것은 동일한 'advertisement'에 대해 다른 'image'에 대한 여러 항목을 반환합니다. 질문은 하나의 광고에 대해 단일 행에 관한 것입니다. –

+0

@SagarGangwal 당신 말이 맞을지 모르지만, 우리는이 결론을 도출하기 위해 표본 데이터를 볼 필요가 있습니다. –

관련 문제