【发布时间】:2016-05-03 07:49:29
【问题描述】:
您好,我遇到了关于存储用户所有好友列表的表结构的问题。在下表中,如果用户 84 请求与用户 70 和 74 建立友谊,那么用户 84 > 朋友是 70 和 74,反之亦然。类似用户 77 和 84。
但问题是,如果我想找出用户 84 即用户 (70,74,77) 的所有朋友及其详细信息。 p>
我是否应该像图 2 一样输入重复记录 例如:如果用户 84 向用户 70 发送好友请求,而用户 70 接受该请求,则将插入另一行,例如 user_id 70 &friend_id 84。
或者是否有任何 mysql 查询可以根据朋友表的列值加入用户表。就像如果 user_id 是 84 它将基于 friend_id 加入,如果 friend_id 是 84 那么它将通过使用 加入用户表>user_id 列。
【问题讨论】:
-
您可以轻松地执行 JOIN 或 UNION 以获取特定 user_id 或friend_id 的所有记录,因此您无需添加副本。
标签: mysql