为了账号安全,请及时绑定邮箱和手机立即绑定

关于php查询数据库的问题

关于php查询数据库的问题

慕娘9325324 2019-04-14 10:14:48
我正在做一个学校内部交流系统,现在遇到一个问题比如:用户A的ID是5,用户B的ID是6,如何实现用户A关注的人同样也关注B,怎么统计出来人数呢?已知的表:Follow_table(关注表)follow_id(自增ID)|user_id(关注者ID)|follow_user_id(被关注者ID)|follow_time(关注时间)|--------------------------------------------------------------------------------------------------1|5|1|2015-08-2210:29:11|以上是表的结构。请问mysql查询语句怎么写呢?感谢大家!!
查看完整描述

2 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

查A关注的人里有多少关注B的,是这意思吧
selectcount(1)fromFollow_tablewherefollow_user_id=6anduser_idin
(selectfollow_user_idfromFollow_tablewhereuser_id=5)
                            
查看完整回答
反对 回复 2019-04-14
?
动漫人物

TA贡献1815条经验 获得超10个赞

是说A、B同时关注的人,建议分别取A关注的人和B关注的人然后取数组交集这样会降低数据库负载,因为数据库CPU资源更宝贵。一条sql的话试试这样:
selecta.follow_user_idfromFollow_tablea,Follow_tablebwherea.user_id=5andb.user_id=6anda.follow_user_id=b.follow_user_id;
                            
查看完整回答
反对 回复 2019-04-14
  • 2 回答
  • 0 关注
  • 373 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信