我知道技术上mysql并不支持多对多。我们应该创建一个桥表。但就我而言,我仍然对此感到困惑。
当许多用户可以拥有很多朋友时,2个表(或更多?)的样子如何?把它想象成社交网络应用程序。我想存储用户'他们使用fb API连接的朋友。如何连接下面的2个表?
user
=====
id
name
friend
=====
id
name
杰森的朋友说约旦,约旦的朋友肯定会是杰森。
答案 0 :(得分:0)
您在编写时创建了一个用户表:
user
=====
id
name
然后你创建一个这样的关系表:
relationship
=====
from_user_id
to_user_id
例如
user
=====
1,Jordan
2,Jason
3,Jack
4,Joel
relationship
=====
1,2
1,3
表明乔丹是杰森和杰克的朋友。