我有一个名为“friends”的数据库,它有列“user_id”和“friend_id”。 user_id 是邀请者,friend_id 是接收者。请注意,当建立友谊时,我不会在数据库中创建 2 条记录,例如 1,2 和 2,1。
考虑到我的 users.user_id 在“ friend ”表中的 friends.friend_id 和 friends.user_id 之间可能不同,如何列出我的所有 friend 。还有如何将查询加入“用户”表以获取我所有 friend 的姓名。
最佳答案
一个选项是两个查询的联合:
select u.name
from friends f
inner join users u
on f.user_id = u.user_id
where f.friend_id = @YourID
union
select u.name
from friends f
inner join users u
on f.friend_id = u.user_id
where f.user_id = @YourID
关于php - 列出所有 friend 并加入用户表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5068293/