我有三张桌子:
制品
articleTags
article_articleTags_Rel
articleTags_Rel 表有2列
ArticleID_FK
TagID_FK
正如您所看到的, article_articleTags_Rel 是在文章和 articleTags
之间建立关系我想要的是使用子查询从文章表和所有相关标签(多个值)中选择一行。
我怎样才能做到这一点?
答案 0 :(得分:2)
您可以尝试这样的事情:
select a.name, b.TagName
from
article_articleTags_Rel c
inner join articles a on a.ID = c.ArticleID_FK
left outer join articleTags b on b.ID = c.TagID_FK
结果:
name TagName
---------------
art A tag 1
art A tag 2
art A tag 3
art B tag 1
art B tag 3
art C tag 1
art C tag 3
sql小提琴: http://sqlfiddle.com/#!6/8d30f/2
答案 1 :(得分:1)
由于您没有提供任何样本,我想您只需要一个简短的想法:
SELECT a.*, t.* FROM Articles a
JOIN article_articleTags_Rel r
ON a.ArticleID = r.ArticleID_FK
JOIN articleTags t
ON t.TagID = r.TagID_FK