更复杂的多对多关系

时间:2013-04-09 21:42:15

标签: mysql sql join many-to-many

我有一个表与另一个表有2对多的关系。 E.g:

main
====
id
leftOptions
rightOptions

options
=======
id
option

我需要将leftOptions和rightOptions连接到选项表,因此我不能使用mainId和optionsId作为键来建立通常的联结表。

另外,我正在使用mysql,所以我需要一些可以使用该软件的东西。

TIA

1 个答案:

答案 0 :(得分:2)

我看到两种方式:

main        mainToOptions        options
====        ============         =======
id          mainId               id
            optionId             option
            isLeft

或者

main        mainToLeftOptions       mainToRightOptions       options
====        =================       ==================       =======
id          mainId                  mainId                   id
            optionId                optionId                 option

然而,如果没有更大的图片,很难说你应该选择哪一个,