我在创建此JOIN查询时遇到了一些问题。
表格设置如下
| tags || tag_links || articles |
|________________||________________||________________|
| | | | | |
| id | | article_id | | id |
| tag_name | | tag_id | | |
有3个表,这是多对多的关系。
我很难过,因为已经提供了文章ID。我不认为在查询中甚至需要这个,但我现在不知所措。我试图抓住与我传入的article_id相关联的所有tag_id,然后从我刚刚查询的所有tag_id中获取所有tag_names。
非常感谢任何帮助。谢谢!
答案 0 :(得分:2)
这是一个简单的连接,您可以使用它来获取给定文章ID的标记名称
select distinct t.* from tags t
join tag_links tl on(t.id = tl.tag_id)
where tl.article_id=@id <---- article id