2011-01-21 91 views
1

我試圖通過關係表獲取與樂隊相關的流派。有什麼方法利用JOIN通過band_genre表連接流派表?顯然這很容易實現使用多個查詢,但我想知道這種查詢可以有多優雅。通過關係表間接連接2個表

謝謝:)

# (Bands) Table 

band_id = 1 
band_name = The Roots 

# (Genres) Table 

genre_id = 1 
genre_type = Hip-hop 

genre_id = 2 
genre_type = Soul 

# (Band_Genre) Table 

bg_id = 1 
bg_band = 1 
bg_genre = 1 

bg_id = 2 
bg_band = 1 
bg_genre = 2 
+0

什麼是你期望的輸出,並且你嘗試過什麼?有50%的接受率,我們不在這裏爲你做這項工作。 – 2011-01-21 04:35:25

+0

我在試圖弄清楚如何製作它以便輸出合併多行流派時遇到了麻煩。 – Ryan 2011-01-21 05:06:06

回答

2

試試這個:

SELECT * FROM Bands b 
INNER JOIN Band_Genre bg ON b.band_id = bg.bg_band 
INNER JOIN Genres g ON bg.bg_genre = g.genre_id 
1

我想這是那種你想查詢的...

SELECT `band_name`, `genre_type` 
FROM `bands` 
INNER JOIN `band_genre` ON `band_id` = `bg_band` 
INNER JOIN `genres` ON `genre_id` = `bg_genre` 

...但我不知道你問的是什麼JSON 。所以也許這不適合你。