【发布时间】:2010-01-05 15:08:06
【问题描述】:
非常感谢您事先的回答。我需要做这样的事情
我有一个表友谊(id,user_id,friend_id,status,timestamp)
假设我是一个 user_id=43 的用户,我正在访问一个 user_id=15 的用户
在个人资料中它应该是友谊的连接线
让我描述一下...假设我与用户有朋友关系(user_id=3 并且 user_id=3 的用户是我正在访问的用户的朋友。
所以在网站上我会看到
连接
MyIcon->UserIcon(15)->UserIcon(3)->UserIcon(我正在访问)
并且仅在所有的友谊状态为 status=1 的情况下...
谁能告诉我查询应该是什么样子的?
【问题讨论】:
-
那么您在寻找“共同的朋友”吗?或者我猜,更像是一个家谱。创建树需要递归函数,mysql 不支持递归,postgres 和其他几个支持。
-
我不确定单个查询是否会是一个好主意。当你用 user_id=3 拜访你的朋友时会发生什么?如果您访问的用户是您的多个朋友的朋友,会发生什么?当友谊链长于您上面描述的两跳时会发生什么?
标签: sql mysql entity-relationship