Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Databases

Hazem mosaad
Hazem mosaad
15,384 Points

Joining Table Challenge ?! Where is my mistake ?

SELECT  *  FROM  Media   JOIN  Media_Genres ON Media.media_id = Media_Genres.media_id  JOIN Media_Genres ON  Genres.genre_id = Media_Genres.genre_id  WHERE Media.media_id=3;

2 Answers

Dhavidy Luiz Mamede Pires
Dhavidy Luiz Mamede Pires
12,438 Points

You are trying to JOIN Media_Genres two times in your code. Try just Genres on the second JOIN.

SELECT  *  FROM  Media   JOIN  Media_Genres ON Media.media_id = Media_Genres.media_id  JOIN Genres ON  Genres.genre_id = Media_Genres.genre_id  WHERE Media.media_id=3;

'Genres.genre_id = Media_Genres.genre_id' Here you are not join the 'Generes' table, but you are using, make it correct the table name in second join, then it will work, SELECT * FROM Media JOIN Media_Genres ON Media.media_id = Media_Genres.media_id JOIN Media_Genres ON Genres.genre_id = Media_Genres.genre_id WHERE Media.media_id=3;