drtkyykai004574380 2013-12-21 06:49
浏览 36
已采纳

如何为“你可能知道的人”构建查询[关闭]

i need to show "people you may know" based on the current friends of a user and the friend suggestion should consider blocked users,if user A blocked user B,A should not see user B or vice versa in their friends Suggestions here is my table structure

mnc_users

id  |   username    |   email       |   fullname
---------------------------------------------------
1   |   userA       |   usera@in.in |   User Alpha
2   |   userB       |   userb@in.in |   User Bravo
3   |   userC       |   userc@im.in |   user c
4   |   userd       |   userd@am.in |   user del

mnc_friends

uid |   fid |   time
-------------------------
1   |   3   |   1363859398  
3   |   1   |   1363859398  
4   |   1   |   1368854898  
1   |   4   |   1368854898  
3   |   2   |   1363846116  
2   |   3   |   1363846116  
2   |   4   |   1363846116  
4   |   3   |   1363846116  

mnc_blocked

id  |   uid |   bid
--------------------
1   |   1   |   2

mnc_frnd_rqsts

uid |   fid
-----------
5   |    1

how can i display users suggestions in this case using php and mysql?

  • 写回答

2条回答 默认 最新

  • drkwpgrdb092239314 2013-12-21 09:57
    关注

    if u edit this answer to add couple of things you will get it working

    $user_id = 1;
    
        $sql = "    SELECT * FROM mnc_users WHERE id NOT IN(
                                                 SELECT fid FROM mnc_friends WHERE uid='$user_id' AND fid!='$user_id'
                                                )
                                          AND id NOT IN(
                                                SELECT bid FROM mnc_blocked WHERE uid='$user_id'
                                               )
    AND id NOT IN(
                               SELECT fid FROM mnc_frnd_rqsts WHERE uid='$user_id'
                                               )
           ";
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)