2017-03-03 95 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; 

它返回重複的多個圖像廣告,只有一個單一的照片做廣告。我想要與任何匹配的單一圖像獨一無二的廣告

+0

使用它的分組。它會解決問題 –

回答

1

立即解決您的問題是使用SELECT DISTINCT

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

但是,如果你泄露了你的數據,有可能這其中的選擇是比較合適的。

+0

謝謝你寶貴的答案。 – Sadikhasan

+0

@TIm我認爲'SELECT DISTINCT am.advertisement,aim.image'這會爲同一個'advertisement'返回不同'image'的多個條目。並且問題是關於一個廣告的單行。 –

+0

@SagarGangwal你可能是對的,但我們需要看樣本數據才能得出這個結論。 –