我一直在试图弄清楚如何做到这一点,即使查看其他示例,我也无法弄清楚,所以也许我可以获得一些个性化的帮助。
我有两张桌子,users_status
和friendships
。
在users_status
表中,我有一个字段userid
,还有其他几个。在friendships
表中,我有字段request_to
、request_from
和friendship_status
。
基本上我想要做的是获取当前用户和当前用户朋友的所有状态帖子(我可以在我的 PHP 中使用 $userid 变量指定)。
friendships
这是表结构的示例。发送好友请求时,将发送者和接收者的用户 ID 放在表中,friendship_status 为 0。当请求被接受时,friendship_status 设置为 1,这两个现在是朋友。
friendship_id request_from request_to friendship_status
1 111248 111249 1
2 111209 111249 1
3 111209 111248 0
11 111209 111259 1
5 111252 111209 1
12 111261 111209 1
我意识到这甚至可能不是确定友谊的最佳结构,特别是因为该网站是基于关系的,并且必须检查友谊连接将是一个经常使用的事情。
friend_requests
为and设置两个单独的表会更好friendships
吗?如果是这样,我将如何构建/管理friendships
表格?