2012-08-31 26 views
1

我对Mysql中的复杂查询没有非常先进的知识。如何创建一个算法来建议用户

我有一个系统,用户可以相互关注并保持他的新闻。

我有两个表:一个用户和一个保持两个用户之间的连接。

我需要一个提示系统的朋友,例如你会建议你的Facebook朋友。

我想做点事情。例如,我遵循特定的用户,这跟随另一个用户,但我不跟随他遵循的用户。我们三个来自圣保罗的同一个城镇,我想提出一个问题,建议用户我仍然不跟随,因为他是我的一个朋友的朋友,因为他和我在同一个城市。

我的表是:

tb_usuario 
id | name | city 
1 | Halan | Sao Paulo 
2 | John | Sao Paulo 
3 | Maria | Sao Paulo 

tb_ligacao

id | user_id | id_usuario_seguido 
1 | 1  | 2 
2 | 2  | 3 

有人能帮助我吗?

+1

我不明白你的问题。你想看看谁是朋友的朋友吗? – user1477388

回答

0

看起来好像你在试图看看谁是朋友的朋友。要做到这一点,你的代码:

select * from tb_usario as a left join tb_ligacao as b on a.id = b.id_usuario_seguido where b.user_id = 1 

上面的代码将得到所有朋友与1的ID的用户要获得他们所有的朋友,你会遍历并运行相同的代码,但改变ID到循环的变量。