1

我有两个 MySQL 表:“sec”和“art”。

“sec”用于部分菜单和子部分:

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

如何获取视频中的所有文章(按 id 排序)及其所有小节(搞笑、剪辑、电影)?

4

2 回答 2

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;
于 2012-10-11T15:03:08.117 回答
0

希望能帮助到你

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;

您也可以选择其他字段。我只选择了你提到的那些

于 2012-10-11T15:17:17.873 回答