加入两个带内连接和两个外键的表

时间:2014-08-14 18:05:11

标签: mysql sql

我有两张桌子:

表Utenti:

Table Utenti

表格社交:

Table Social

我想要这个结果:

Federica - Luca 0.1
Federica - Vincenzo 0.6
Federica - Silvia 0.3
...
Silvia - Vincenzo 0.5

如何在恢复两个用户名的两个表之间进行内部连接?

我试过了:

SELECT * 
FROM   Utenti 
INNER  JOIN Social 
         ON Utenti.ID_UT = Social.ID_UT1 
           AND Utenti.ID_UT = Social.ID_UT2

2 个答案:

答案 0 :(得分:5)

关闭...以社交为起点,两次加入Utenti表,每个ID一次。

 SELECT u1.username, u2.username,social.val
 FROM social 
 INNER JOIN utenti u1 ON U1.ID_UT=Social.ID_UT1
 inner join utenti u2 ON U2.ID_UT=Social.ID_UT2

只要您指定别名(此处为u1和u2),您就可以多次加入同一个表。

答案 1 :(得分:0)

SELECT u1.Username, u2.Username, s.val

FROM Social s   JOIN Utenti u1 ON u1.ID_UT = s.ID_UT1   JOIN Utenti u2 ON u2.ID_UT = s.ID_UT2