我正在做一个学校内部交流系统,现在遇到一个问题比如:用户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 回答
GCT1015
TA贡献1827条经验 获得超4个赞
查A关注的人里有多少关注B的,是这意思吧selectcount(1)fromFollow_tablewherefollow_user_id=6anduser_idin(selectfollow_user_idfromFollow_tablewhereuser_id=5)
慕侠2389804
TA贡献1719条经验 获得超6个赞
是说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;
添加回答
举报
0/150
提交
取消