我有两个表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
但是,如果您公开数据,则可能有更合适的替代方法。