对于社交网站,我有一张邀请者和被邀请者的ID以及接受或不接受邀请的状态的表格。根据我读过的内容,这似乎是朋友表的最佳做法。MYSQL/PHP表格设计为朋友表/查询选择朋友
表的朋友
id | inviterid |inviteeid |status
然而,对于一个给定的用户ID,我想显示所有的“朋友”的人也包括他们的名字。我能得到的关系记录列表用一个简单的查询
Select * from friends WHERE inviterid = '33' or inviteeid = '33'"
但是,这并不容易转化为好友列表,因为朋友可能是要么邀请人或受邀者等等领域会根据不同的谁邀请谁。
有朋友表有更好的桌子设计吗?或者,是否有一种sql语法可以选择可以是邀请者和被邀请者的朋友。最终,我需要对具有用户名的另一个表进行联接。