我有两张桌子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
但是如果你透露了你的数据,可能有一个替代方案,这更合适。