我想在我的在线游戏中创建一个好友列表。我不确定如何设置或从哪里开始。添加朋友和接受朋友部分我可以处理,但我不知道如何在 mysql 和 php 中设置它。与每个用户连接的用户(朋友)列表或其他什么?
如果您的友谊关系是对称的,您可以将每一对存储在单独的记录中:
friend1 friend2
A B
B A
A C
B D
C B
D B
并查询全部B
的朋友是这样的:
SELECT friend2
FROM friends
WHERE friend1 = 'B'
或存储最少的用户id
在第一个领域和最伟大的领域id
在第二个中:
friend1 friend2
A B
A C
B D
并查询B
的朋友是这样的:
SELECT friend1
FROM friends
WHERE friend2 = 'B'
UNION ALL
SELECT friend2
FROM friends
WHERE friend1 = 'B'
第一个选项效率更高一些MySQL
,如果您的友谊关系不对称(例如LiveJournal
)
参见这篇文章:
- 选择好友 http://explainextended.com/2009/03/07/selecting-friends/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)