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

关于php查询数据库的问题

关于php查询数据库的问题

鸿蒙传说 2019-04-14 10:32:12
我正在做一个学校内部交流系统,现在遇到一个问题比如:用户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 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

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

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

是说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 关注
  • 319 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号