繁体   English   中英

如何以多对多关系联接表

[英]How to JOIN tables in many-to-many relationship

我有一个名为category的表,其中包含字段,并且字段具有字段选项

category->fields->fields_options

我创建了一个表cat_fields

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

现在,我需要该表从类别中获取结果,以便可以拥有与类别相关的所有字段以及与该类别的字段相关的所有选项。

一口气就能得到所有这些吗?

您没有显示其他两个表的布局,但是假设每个表都有一个ID字段,则应该可以进行以下操作:

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

调整以使用实际的列名和表名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM