に3つのテーブルを接続する私は、次の表を持って1つのクエリ
mid | date | info
1 | 2009-07-01 | no info yet
音楽 - レビュー
mid | song | buy
1 | Example - Example | http://example.com
2 | Exam - Exam | http://example.com
トラックリスト
tid | mid | mrid
1 | 1 | 1
2 | 1 | 2
を持っていることも可能であるミックスあなたがリンクできるSQLクエリこれらはすべて1つになっていますか? ...
date | info | tracklist
2009-07-01 | no info yet | Example - Example http://example.com, Exam - Exam http://example.com
またはただし、この結果が返されるか、この必要性は私がミックスからMIDを取得してから行う2つのSQL querysをすることになります。
ので、私の結果は次のように判明するだろうそこからトラックリストを取得するクエリ? MySQLの
私はあなたのサンプルコードに間違いがあると思います。音楽レビューテーブルは 'mid 'ではなく' mrid'によってインデックス付けされるべきですか?それとも、ミックス・テーブルを参照していますか? – Anthony
また、私はデータのアーキテクチャが私にとって意味があるとは確信していません。曲情報が表示される唯一の場所は「音楽レビュー」です。これは、私が知るところでは、レビューデータはありません。おそらく、「音楽レビュー」は曲に関する情報を参照しているように見えるので、「曲情報」にする必要があります。アーティストと曲名の両方に1つの列しかない理由は何ですか?これはソートをより堅牢にする2つの列になる可能性があります。 – Anthony
と最後に:なぜ、私が聞くかもしれませんが、最初に質問した結果が欲しいですか?あなたの問題は、より高いレベルで有効であり、私は自分自身を把握しなければなりませんでした。しかし、トラックリストに既にインデックスがある場合、なぜすべてのトラックリスト情報を結果にマージしようとしていますか?なぜ、3つのテーブルの結合(mherrenが正しかったように)だけでなく、トラックリストの列をあなたのトラックリストのインデックスにするのはなぜですか?特定の行のトラックリストの詳細を表示するには、そのトラックリスト番号だけのクエリを実行しますか? – Anthony