查询两个好友推荐信息好友信息的SQL语句
来源:互联网 发布:sql select update 编辑:程序博客网 时间:2024/05/22 10:55
群里朋友问题,下面解答过程如下:
要求:
该怎么样查找两个人的共同好友(这两个人还不是好友)
就像人人网实现的那样,有谁懂sql语句吗?
假如有人员表member,好友表friends
比如我和你是好友,这样你就在我的好友列表里面,现在要实现将你好友列表里面的好友推荐给我(这些被推荐的好友不能已经是我的好友)
解答1:
查询用户1,好友4,查询他们之间的共同好友。
SELECT m.uid FROM member m WHERE m.uid IN (SELECT f1.fuid FROM friends f1 LEFT JOIN friends f2 ON f1.fuid = f2.fuid WHERE f1.uid = 1 AND f2.uid = 4 )
通过not in 反过来查询他们不是共同的好友
SELECT * FROM friends f WHERE f.uid = 4 AND f.fuid NOT IN ( SELECT m.uid FROM member m WHERE m.uid IN (SELECT f1.fuid FROM friends f1 LEFT JOIN friends f2 ON f1.fuid = f2.fuid WHERE f1.uid = 1 AND f2.uid = 4 ) )
解答2:
通过使用分组查询
SELECT * FROM member m WHERE m.uid IN (SELECT f1.fuid FROM friends f1 LEFT JOIN friends f2 ON f1.fuid = f2.fuid WHERE f1.uid = 1 AND f2.uid = 4 )
SELECT * FROM member m WHERE m.uid IN (SELECT fuid FROM (SELECT *,COUNT(*) c FROM friends f WHERE f.uid IN (1,4) GROUP BY f.fuid ) f1 WHERE f1.c = 1)
解答3:
优化分组,通过having 分组过滤
SELECT *,COUNT(*) c FROM friends f WHERE f.uid IN (1,4) GROUP BY f.fuid HAVING c = 1
- 查询两个好友推荐信息好友信息的SQL语句
- asmack 搜索好友信息
- 获取QQ好友共同好友列表信息
- 十二,iOS通讯录好友信息的获取
- MyFlag Step6:好友信息的处理
- 推荐好友和共同好友sql
- Python获取校内好友信息
- perl weixin 获取好友信息
- Python爬朋友圈好友信息
- 好友推荐
- Hadoop好友推荐系统-推荐结果查询
- Qt5制作类似QQ好友鼠标悬停显示好友信息的ToolTip
- CSDN拒绝好友的私信内容信息太弓虽了
- VC如何获取QQ好友发来的信息
- VC如何获取QQ好友发来的信息
- 给gloox加上支持接收好友更新头像的信息
- 微信获取好友、公众号、群聊的信息
- 社交网络的好友推荐
- chrome+Switchy使用Auto Switch Mode无效的解决方法
- 在BlackBerry上使用OpenGL绘图(十一):纹理数组
- Eclipse SVN插件比较
- hibernate保存oracle日期时间
- android-boot-init
- 查询两个好友推荐信息好友信息的SQL语句
- android学习笔记6--------------数据的存储与访问(1)
- 在Eclipse中使用Maven 2.x指南
- as 正则表达式感悟
- IT职场人生系列之十:创业观
- 缺少d3dx9_xx.dll/缺少PhysXLoader.dll/配置不正确等常见问题解决方法
- ARP、RARP、免费ARP、代理ARP
- Java教程——Java简介与环境配置
- 多线程编程