我正在使用 MySql 数据库,其中有一个名为books
.
我想实现一个系统,用户可以通过该系统关联两个项目,以便在查看一个项目时,它会显示到另一个项目的链接。
我的问题是我想这样做的方式是,当book1
( id==1
) 链接到book2
( id==2
) 时,也book2
链接到book1
,反之亦然。
我想这样做的方法是创建一个新表,称为relations
并至少有两个 colscol1
和col2
,我在其中保存所有相关项目的 id。例如,和的行book1
看起来book2
像这样:
—————————————————
| COL1 | COL2 |
—————————————————
1| 1 | 2 |
—————————————————
所以在查看时book1
我会SELECT * FROM 'relations' WHERE COL1 = '1' OR COL2 = '1'
我想以这种方式它应该可以工作,但我想知道是否有更好/更有效的方法来处理这个问题。