2017-02-18 94 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的见解来找到我自己的答案。所以,谢谢并将其标记为答案。 –