sql中两个表之间的多对多关系?

bf1o4zei  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(331)

我有两个表tbl\u user和tbl\u favitems如下所示:

+-----+----------+          +-----+----------+
 |  ID |   Name   |          | ID  |   Name   |
 +-----+----------+          +-----+----------+ 
 |  1  |  Johan   |          |  1  |  Movies  |
 |  2  |  Peter   |          |  2  |  Food    |
 |  3  |  Kevin   |          |  3  |  Mobiles |
 |  4  |  Harry   |          |  4  |  Sports  |
 +-----+----------+          +-----+----------+
     User Table                 Fav. Table

这里我需要一些逻辑,比如:假设 Johan 我可以拥有最爱。 Movies, Mobiles ,和 Peter 我可以拥有最爱。 Food, Mobiles, Sports 等;。在这种情况下,我该如何联系 fav.ID 1,3Johan 以及 fav.ID 2,3,4Peter 在table上?有可能吗?
我需要一些线索继续前进。提前谢谢。

sbdsn5lh

sbdsn5lh1#

这看起来像是表之间的多对多关系,要关联表,需要引入一个连接表,该连接表将包含这两个表的引用,如
用户收藏夹
用户id(表1的主键)
项目标识(表2主键)
此表中的数据如下所示

user_id item_id
1        1
1        3
2        2
2        3
2        4

关联实体

相关问题