mysql - 共同好友Mysql查询

标签 mysql sql

我在为我的网站制作共同 friend 代码时遇到了困难。我已经阅读了这里的一些帖子,但没有帮助。

这是我的 mysql 查询:

select *
from friend_list
where uid='7'
   and status=1
   and friend_id !='3'
union
select *
from friend_list
where uid='3'
   and status=1
   and friend_id !='7' 

这会显示登录用户的所有 friend 和我访问的个人资料的 friend 。 输出是这样的----

  id    uid     friend_id      status
  36    7         4              1
  39    7         5              1
  40    7         8              1
  1     3         4              1

从这张表中我只想要 freind_id 4,因为这是相互的。

最佳答案

SELECT *
FROM friend_list AS f
INNER JOIN friend_list AS mf ON f.friend_id = mf.friend_id
WHERE f.uid = 7
   AND f.status = 1
   AND mf.uid = 3
   AND mf.status = 1

关于mysql - 共同好友Mysql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8109642/

相关文章:

mysql - 更新查询不起作用?

javascript - 显示MySQL数据库中行的统计结果并在ChartJs中显示

php - 如何在php中查看mysql查询结果

sql - 字段上的条件计数

sql - PostgreSQL 时间戳 - 索引

mysql 复合索引也索引单个字段吗?

php - 从上次插入表中获取 ID

sql - 在 SQL 表中保留整数或 varchar 作为预定义值

sql - 哪个客户下的订单最多。 SQL查询

mysql - SQL计数查询总是返回1