0

オーディオ、ビデオ、画像の 3 つのテーブルがあります

それらはすべてdateaddedとuidを持っています

uid=1 であるこれらのテーブルからすべてを選択 (select *) し、すべての結果を dateadded で並べ替えたいのですが、クエリがどのようになるか非常に混乱しています。

4

2 に答える 2

0

3 テーブルに groupID などの同じフィールドが 1 つある場合、必要な出力に応じて左結合または内部結合を使用できます。

左結合の使用:

select * from videos v left join audios a on v.groupID = a.groupID
left join images i on v.groupID = i.groupID

注: 他のタイプの結合を使用する場合は、"left" を "inner" に変更してください。同じフィールド名「groupID」を持つ必要はありません。ただし、共通の機能を持つ必要があるか、相互に関連するものを表します。

リンク: 役立つリンクをいくつか示します http://www.w3schools.com/sql/sql_join.asp http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql -joins.html

コーディングを楽しんでください..:)

于 2013-04-16T12:46:48.097 に答える