猿问

关于php查询数据库的问题

我正在做一个学校内部交流系统,现在遇到一个问题
比如:用户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查询语句怎么写呢?感谢大家!!
慕娘9325324
浏览 374回答 2
2回答

Smart猫小萌

查A关注的人里有多少关注B的,是这意思吧selectcount(1)fromFollow_tablewherefollow_user_id=6anduser_idin(selectfollow_user_idfromFollow_tablewhereuser_id=5)

动漫人物

是说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;
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答