2017-03-03 5 views
0

Ich habe zwei Tabelle 1). adv_master und 2). adv_img_masterInnenverbindung mit einer Reihe

I angewendet InnerJoin auf die beiden Tabellen, aber ich konfrontiert folgende Problem

Einzel advertise haben muleiple Fotos, so dass es mehrere Rück Werbung Foto.

Aber ich will eigentlich nur mit nur einem Foto von adv_img_master Tisch Es zurückkehren doppelte werben mit mehreren Bildern

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

werben. Ich möchte einzigartige Werbung mit jedem passenden Einzelbild.

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

Aber wenn Sie Ihre Daten zeigen, könnte es eine Alternative zu dieser welcher ist besser geeignet:

+0

Verwenden Sie die Gruppe von für. Es wird das Problem beheben –

Antwort

1

Eine sofortige Lösung für Ihr Problem SELECT DISTINCT zu verwenden wäre.

+0

Vielen Dank für Ihre wertvolle Antwort. – Sadikhasan

+0

@TIM ich denke 'SELECT DISTINCT am.advertisement, aim.image' dies gibt mehrere Einträge für verschiedene' image' für die gleiche 'Werbung'.And Frage ist über einzelne Zeile für eine Werbung. –

+0

@SagarGangwal Sie könnten Recht haben, aber wir müssten Beispieldaten sehen, um diese Schlussfolgerung zu ziehen. –