mcbeav
mcbeav

Reputation: 12275

Clarification On MySQL Join Query

I am having some issues creating this JOIN query.

The table setup is as follows

|      tags      ||    tag_links   ||    articles    |
|________________||________________||________________|
 |              |  |              |  |              |
 |      id      |  |  article_id  |  |      id      |
 |   tag_name   |  |    tag_id    |  |              |

There are 3 tables, and this is a many-to-many relationship.

I am having a hard time because the article id is already provided. I don't think that this is even needed in the query, but I am at a loss right now. I am trying to grab all of the tag_id's that are associated with the article_id that I pass in, and then grab all of the tag_names from all of the tag_id's i just queried for.

Any help is greatly appreciated. Thanks!

Upvotes: 0

Views: 35

Answers (1)

M Khalid Junaid
M Khalid Junaid

Reputation: 64476

This is a simple join you can use to get tag names for a given article id

select distinct t.* from tags t
join tag_links tl on(t.id = tl.tag_id)
where tl.article_id=@id <---- article id 

Upvotes: 2

Related Questions