douyong1974 2013-09-08 17:40
浏览 6

关注朋友的朋友建议MySQL

I'm creating a 'Follow Suggestion' feature, where I'd like to show random Friends of my Friends who's NOT my friend.

user_friends table

friend_id | friend_one | friend_two | role

user table

uiD | username 

For each friend that a user follow it makes two records. If user 1 and 2 become friends a record would be created where, friend_one = 1 & friend_two = 2, friend_id = ramdom AUTO_INCREMENT number role = fri in the user_friends table.

User table, just has the users id and username.

How would I make a sql query that suggests "who to follow" based on friends of my friends ? Just how twitter does it.

What I've tried hasn't quite worked which does not seem to make much sense even to me. http://pastebin.com/tCt6jdAZ <- Query code. ( Don't want to post here because feels useless ).

  • 写回答

1条回答 默认 最新

  • dongpochi9741 2013-09-08 20:09
    关注

    If I understand your question correct:

    you need to join your 'user_friends' table twice:

    select * from 
       user_friends level1,
       user_friends level2
    where 
       level1.friend_two = level2.friend_one -- or opposite i am not sure if a understood your model
        and level1.friend_one = 'starting friend id'
    
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。