2012-10-11 35 views
1

我有兩個MySQL表:「秒」和「藝術」。如何獲得視頻中的所有文章(按ID排序)及其所有子章節?

「秒」是一款菜單和子段:

id - sid - name 
1 - 0 - video 
2 - 1 - funny.video 
3 - 1 - video.clip 
4 - 1 - movies 
5 - 0 - MP3 
6 - 5 - English.Song 
7 - 5 - Russian.Song 

「藝術」是對所有章節和小節的文章菜單:

id - sid - name ---- ("sid" = "id" of section from "sec" table) 
1 - 1 - aaa 
2 - 1 - bbb 
3 - 2 - ccc 
4 - 3 - ddd 
5 - 4 - eee 
6 - 5 - fff 
7 - 7 - ggg 

我如何得到所有Video中的文章(按ID排序)以及它的所有小節(有趣,剪輯,電影)?

回答

0

您可能會想爲此使用子查詢。

如果你只想要選擇的和第一級的小節,這樣的事情會工作(未經測試)。

SELECT a.name from art AS a WHERE a.sid IN (SELECT distinct(s2.id) FROM sec AS s LEFT JOIN section AS s2 ON s2.id = s.id OR s2.sid=s.id WHERE s.id=1) ORDER BY a.id; 
+0

最接近我需要的非常感謝你:) –

1

希望它可以幫助

select art.name as ArticleName,sec.name as Subsection from art inner join sec on 
art.sid=sec.id order by art.name,sec.name; 

您可以選擇其他領域也是如此。我只選擇你提到的那個

相關問題