オーディオ、ビデオ、画像の 3 つのテーブルがあります
それらはすべてdateaddedとuidを持っています
uid=1 であるこれらのテーブルからすべてを選択 (select *) し、すべての結果を dateadded で並べ替えたいのですが、クエリがどのようになるか非常に混乱しています。
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
コーディングを楽しんでください..:)