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

标签 php mysql database social-networking

我有一个名为“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/

相关文章:

c# - 编辑数据表或添加组合框c#

php - 通过 PHP 中的搜索表单搜索数据库

php - 如何使用 php codeigniter 将特定表内容(给定条件)复制到新的数据库表中

mysql - 我是否需要 'User Account' 才能从 MySQL 数据库中检索数据?

database - Cloud Firestore 中的 SQL LIKE 运算符?

php - 如何在 PHP/CakePHP 中将关联数组转换为一组 HTML 表格行?

php不会从数据库返回json数据

javascript - php 匹配 javascript 值

php - IMagick 检查图像亮度

Mysql查询搜索帖子和评论,返回评论总数