我有两个表1)。 adv_master和2)。 adv_img_master

我在这两个表上应用了InnerJoin,但遇到了以下问题

单个广告有多个照片,因此它返回多个带有照片的广告。

但我实际上只想从adv_img_master表中仅一张照片进行广告投放

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


它返回重复的广告与多个图像。我想要与任何匹配的单个图片进行独特的广告投放。

最佳答案

解决您的问题的方法是使用SELECT DISTINCT

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


但是,如果您公开数据,则可能有更合适的替代方法。

09-13 08:22