2010-12-15 8 views
0

私は4つのテーブルを持っている...複数のテーブルからコンテンツを取得することは可能ですか?

「コンテンツ」 - タイトル、DESC、とcontentType などのコンテンツのマスターリスト「アルバム」 - 「写真」いくつかの写真で構成されたアルバム - 個々の写真のエントリ 「photosLinks " - 写真をアルバムにリンクする "タグ " - コンテンツの検索と検索に使用するタグ

contentType == 'アルバム'を1つのクエリ/ショットに含めると、コンテンツクエリの写真を取得できますか?

タグについては、必要なのは単語のテキストだけなので、単純なGROUP_CONTACT()を実行できます。

結果を(phpから)読み込んだ後に写真をリンクするための別のクエリを作成する以外の方法(アルバム)を扱うには、ベストな方法があるとは思えません。

ヒントやアドバイスをいただければ幸いです。 ありがとうございます!

トーマス

+0

あなたは参加をお探しですか? http://en.wikipedia.org/wiki/Join_(SQL) – RageZ

+0

http://w3schools.com/sql/sql_join.asp – deceze

答えて

2

これは可能ですが、重複する行になります。私。あなただけの参加でしたが、あなたのようなもので終わるだろう:

 
Artist   Album    Photo 
Cowboy Mouth Are you with me? [[Front Cover]] 
Cowboy Mouth Are you with me? [[Back Cover]] 

あなたは結果の単一行に一つのテーブルに複数の行を関連付けるいくつかの方法をしたい場合は、私は知りませんそれをする手段。写真リストの1つにシリアル化されたデータ構造を格納するようなことをすることもできますが、RDBMSの考え方はあまりうまくいきません。

+0

私も同じ印象を受けています。私が置く前に二重チェックしたいだけでしたデータベースにpingを呼び出す追加のメソッド呼び出しで..感謝Billy! –

関連する問題