在QQ中我们可以看到”共同好友”的功能。在微博中我们也可以看到“共同关注”的功能。这些功能其实原理都是一样的。都是查询两个用户的关注列表中是否有相同的属性。

下面我们来看一下如何查出两个用户的共同粉丝。

我们的例子中用到了两张表。一张是用户表(user)。另一张是粉丝表(follower),即某用户有哪些粉丝。这两张表中的数据如下图所示:

user表

follower表

用户1有粉丝2、3、4。

用户2有粉丝1、3 、4 。

用户1和用户2有公共的粉丝3、4。

那么我们如何将用户1和用户2的共同粉丝查询出来呢?

答案是使用IN 关键字。

SELECT follower_id FROM follower

WHERE user_id=1 AND follower_id IN(SELECT follower_id FROM follower WHERE user_id=2);

解释一下上面的SQL语句。首先查出用户2的粉丝id列表。然后查询用户1的粉丝id列表,并且最终返回 在用户2的粉丝列表中也存在的 那些用户1的粉丝id。(即,只返回 同时存在于用户1和用户2的粉丝列表中的 粉丝id)

查询结果如下:

e

mysql共同好友_MySQL如何查出两个用户的共同粉丝相关推荐

  1. mysql 创建函数_MySQL函数,存储过程,用户管理

    1. 视图 一张虚拟表,就是将一个经常被使用的查询作为一个虚拟表,开发者查询的时候不需要再次书写SQL,而是直接调用对应的视图就可,调用视图以后MySQL会执行这个查询SQL. # 创建视图 crea ...

  2. mysql 平均值 排序_MySQL按平均两个平均值排序

    我正在竞赛网站上工作,有两种类型的用户,普通网站成员和评委.每个人都可以使用拖放工具按照他们选择的顺序对特定比赛中的条目进行排序.完成后,相关的条目ID将附加一个排名值,然后可用于确定比赛中哪个条目获 ...

  3. mysql 数据相加_mysql查询将两列数值相加问题

    如图所示: 我希望加一个total_price列,值为price+price2的和,这个应该怎么写SQL: select * from ims_goods_1 where price!=0 and p ...

  4. mysql命令去重_mysql去重的两种方法详解及实例代码

    mysql去重 方法一: 在使用MySQL时,有时需要查询出某个字段不重复的记录,虽然mysql提供 有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数, ...

  5. mysql表对比_MySQL如何比较两个表

    在本教程中,您将学习如何比较两个表以查找不匹配的记录. 在数据迁移中,我们经常需要比较两个表,以识别一个表中的数据和在另一个表中没有相应记录的记录. 例如,我们有一个新的数据库,其模式与旧数据库不同. ...

  6. mysql 计算工作日_MySQL函数查找两个日期之间的工作日数

    该解决方案使用与Rodger基本相同的方法,除了生成矩阵的方法要复杂得多.注意:此解决方案的此输出与NETWORKDAYS不兼容. 与Rodger的解决方案一样,这可以计算开始日期(@S)和结束日期( ...

  7. mysql 日期计算_mysql两个日期计算天数怎么算?

    展开全部 mysql两个日期计算天数32313133353236313431303231363533e58685e5aeb931333365633864的计算有如下方式: 1.利用TO_DAYS函数 ...

  8. mysql 格式化 小数点后两位_MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化)...

    <MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化)>要点: 本文介绍了MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化),希望对您有用.如果有疑问,可 ...

  9. mysql删除库_MySQL 删除数据库的两种方法

    使用 mysqladmin 删除数据库 使用普通用户登陆mysql服务器,你可能需要特定的权限来创建或者删除 MySQL 数据库. 所以我们这边使用root用户登录,root用户拥有最高权限,可以使用 ...

最新文章

  1. [转]Ext Grid控件的配置与方法
  2. 如何有效地防止网站和手机APP的数据被采集?
  3. [恢]hdu 1259
  4. Java 调用树莓派硬件资源
  5. 【TypeScript系列教程04】编译参数
  6. ApacheCN 2019Q1 总结
  7. 房东收电费1.5犯法吗_2021年结婚要彩礼犯法吗 2021年不能收彩礼是真的吗
  8. js,JQ 图片转换base64 base64转换为file对象,blob对象
  9. 老板问指标下降了,我到底应该怎么分析?!
  10. 什么是MTTF,MTBF,MTRF?
  11. project——项目管理工具
  12. 哥德尔递归汉译和原始递归——哥德尔原著英译拆解汉译之七
  13. Gitlab调优-备份及恢复
  14. 水墨风的山水大坝3d可视化场景
  15. TextGrabber重大更新,识别文字并实时离线翻译,支持中文
  16. Bonferroni校正法
  17. 【长尾理论】的简单阐述
  18. spark-调优(代码层面)
  19. win7支持的最新nodejs版本
  20. golang ide 环境搭建_golang 开发环境 配置 go语言 liteIDE

热门文章

  1. 基于JavaScript的拼图游戏制作PPT免费模板
  2. 单目标应用:蜣螂优化算法DBO与麻雀搜索算法SSA求解无人机三维航迹规划(提供Matlab代码)
  3. 向微信公众号添加Word文档、图片、压缩包
  4. 禁用计算机的某一端口,win10系统设置防火墙以禁止其他主机访问本机某端口的处理教程...
  5. 中级职称英语计算机面试,职称英语面试的一些要求
  6. ABP官方文档(四)【启动配置】
  7. 【附源码】Java计算机毕业设计海南生鲜冷链物流配送系统论文(程序+LW+部署)
  8. Linux 系统Tick
  9. 如何调用android录屏功能吗,Android录屏功能的实现
  10. macmini 修改显示器分辨率