2017-02-18 5 views
0

私は今、テーブルcat_fieldsどのようにテーブルを結合するために多対多の関係

┏━━━━┳━━━━━━━━┳━━━━━━━━━━┓ 
┃ id ┃ cat_id ┃ field_id ┃ 
┣━━━━╋━━━━━━━━╋━━━━━━━━━━┫ 
┃ 0 ┃ 1  ┃ 2  ┃ 
┣━━━━╋━━━━━━━━╋━━━━━━━━━━┫ 
┃ 1 ┃ 1  ┃ 1  ┃ 
┗━━━━┻━━━━━━━━┻━━━━━━━━━━┛ 

を作成しました

category->fields->fields_options 

フィールドとフィールドを持つテーブルというカテゴリは、フィールドのオプションを持っている必要がありカテゴリに関連するすべてのフィールドと、そのカテゴリのフィールドに関連するすべてのオプションを持つことができるように、このテーブルはカテゴリ の結果を得るために必要です。

一度にすべてを取得することは可能ですか?

+1

テーブル構造を表示できますか? –

+0

すべてのテーブルのサンプルデータを提供できますか? –

答えて

0

あなたは他の二つのテーブルのレイアウトを示さなかったが、それぞれが、IDフィールドを持つ想定、次は動作するはずです:

SELECT * 
FROM `category` 
JOIN `fields` 
ON `fields`.`field_id` = `category`.`field_id` 
JOIN `field_options` 
ON `field_options`.`field_id` = `fields`.`field_id` 

は、実際の列名とテーブル名を使用するように調整します。

+0

はテーブル( 'category_field')へのJoinをもう1つ追加しなければならず、それは魅力として働いていました。私が望む答えではありませんでしたが、私自身の答えを見つけるための結合についての洞察を与えました。だから、ありがとうと答えとしてそれをマーク。 –

関連する問題