编程语言
首页 > 编程语言> > php-列出所有朋友并加入用户表

php-列出所有朋友并加入用户表

作者:互联网

我有一个名为“ friends”的数据库,它具有“ user_id”和“ friend_id”列.
user_id是邀请者,friend_id是接收者.请注意,建立友谊后,我不会像1,2和2,1那样在数据库中记录2条记录.

考虑到我的users.user_id在’friends’表中的friends.friend_id和friends.user_id之间可以有所不同,如何列出我的所有朋友.还有如何将查询加入“用户”表以获取我所有朋友的名字.

解决方法:

一种选择是两个查询的并集:

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

标签:database,social-networking,mysql,php
来源: https://codeday.me/bug/20191023/1913407.html