单行内连接

时间:2017-03-03 09:36:51

标签: mysql codeigniter

我有两张桌子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;

它返回多个图像的重复广告。我想要任何匹配的单个图像的独特广告。

1 个答案:

答案 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

但是如果你透露了你的数据,可能有一个替代方案,这更合适。