1

「sec」と「art」という 2 つの MySQL テーブルがあります。

「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

「art」は、すべてのセクションとサブセクションの記事メニューです。

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 に答える