SQL结果过滤器

问题描述 投票:-1回答:1

我写了以下查询

SELECT *
FROM 
    (((SocialAndTags 
JOIN 
    SocialManagementTracker ON SocialAndTags.SMTrackerID = SocialManagementTracker.SocialID)
JOIN 
    ProgramCategories ON SocialAndTags.ProgramCategoriesID = ProgramCategories.ProgramID)
JOIN 
    TagCategories ON SocialAndTags.TagCategoriesID = TagCategories.TagID) 
WHERE 
    InitialComment > '2020-03-16 00:00:00.999' 
    AND InitialComment < '2020-03-17 23:59:59.999'
ORDER BY 
    SMTrackerID DESC 

这没有问题。

这是我的问题。我有3张桌子。 TagCategories表保存ID /标签名称。 SocialManagementTracker保留项目和更多详细信息。 SocialAndTags表具有唯一广告,并且正在提取TagCategoriesSocialManagementTracker唯一ID。

[当用户为一个项目输入多个标签时,它会在SocialAndTags表中出现两次,这就是我进行设置的方式。然后如何使用上述查询来过滤出重复的项目结果?

或者我是向后做的,应该在我的SocialAndTags表中添加另一列?

sql sql-server sql-server-2005
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.