2017-02-18 88 views
0

我有一個名爲類別表,該表具有字段和領域具有字段選項如何加入表中的許多一對多的關係

category->fields->fields_options 

我創建了一個表cat_fields

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

現在我需要這張表來獲得類別 的結果,以便我可以擁有與類別相關的所有字段以及與該類別字段相關的所有選項。

是否有可能一氣呵成呢?

+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

不得不爲表添加一個Join('category_field'),它的功能就像是魅力一樣。不是我想要的答案,而是給我一個關於Joins的見解來找到我自己的答案。所以,謝謝並將其標記爲答案。 –