我一直在试图解决如何做到这一点,即使查看其他示例,我也无法弄清楚,所以也许我可以得到一些个性化的帮助。
我有两个表:users_status
和friendships
。
在users_status
表中,我有一个字段userid
和其他几个字段。
在friendships
表中,我有request_to
、request_from
和friendship_status
字段。
基本上,我想做的是获取当前用户的所有状态帖子以及当前用户的朋友们的状态帖子(我可以在我的PHP中使用$userid变量来指定)。
以下是friendships
表结构的示例。当发送好友请求时,将发送者和接收者的userid放入表中,并将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
和friendships
分别建立两个表格会更好?如果是这样,我应该如何构建/管理friendships
表格?