【发布时间】:2019-08-31 16:23:59
【问题描述】:
我正在编写一个聊天数据库。 如果用户是朋友,那么他们在朋友表中有彼此,就像我的表中的用户 1 和 2 或 1 和 5(见链接)。 但我想知道是谁作为朋友发送了申请。在这种情况下,只有一个人存储了另一个人的 id,例如向用户 7 发送请求的用户 1。 我有桌子:
(只有 3 列:idfriend、iduser、friend_id)
如何选择发送好友请求的用户 ID (friend_id)? 如果我选择了用户 1,那么我的 sql 必须返回这个好友请求:
|friend_id|
7
我试试这个:
select friend.friend_id from friend inner join friend as friends on
friend.iduser != friends.friend_id and friends.iduser != friend.friend_id
and friend.iduser != friends.iduser and friend.friend_id !=
friends.friend_id where friend.iduser = 1
但这里选择 7,2 和 5。只需要 7
【问题讨论】:
-
字段 idfriend 是自动递增的。无视他
-
。 .你的问题不清楚。将结果集显示为表格。
标签: mysql sql database database-design