Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 使用内部联接和两个外部键联接两个表_Mysql_Sql - Fatal编程技术网

Mysql 使用内部联接和两个外部键联接两个表

Mysql 使用内部联接和两个外部键联接两个表,mysql,sql,Mysql,Sql,我有两张桌子: 表Utenti: 表2社会: 我想要这个结果: 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

我有两张桌子:

表Utenti:

表2社会:

我想要这个结果:

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

关闭…使用social作为起点,两次连接到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),就可以多次加入同一个表

来自社会科学 在u1.ID\u UT=s.ID\u UT1上连接Unteti u1
加入u2.ID_UT=s.ID_UT2上的Unteti u2

FYI-表格,加上示例数据,加上预期结果,再加上您尝试过的……完美的提问方式,如果可以的话,我会投+4票。为这项工作喝彩,但我为什么要反过来看结果呢<代码>卢卡·鲁索·费德里卡·萨维诺:0.4文琴佐·布鲁西诺·费德里卡·萨维诺:0.6西尔维亚·罗西·费德里卡·萨维诺:0.1文琴佐·布鲁西诺·鲁索:0西尔维亚·罗西·鲁索:0.4文琴佐·布鲁西诺:0.6卢西亚·罗西·文琴佐·布鲁西诺:0.1西尔维亚·罗西·布鲁西诺:0.5文琴佐·罗西:0.3卢卡·鲁索·西尔维娅·罗西:0.5文琴佐·布鲁西诺·西尔维娅·罗西:0.4?如果您指的是列顺序,请切换它们在select子句中的显示顺序。我有点困惑,我想u1,u2是你想要的桌子布局,我已经决定了。我已经修改了select和On子句:
select u2.Nome,u1.Nome,Social.Val从u1.ID\u UT=Social.ID\u UT2 u2.ID\u UT=Social.ID\u UT1上的社会内部连接u1内部连接u2感谢您的帮助!
SELECT u1.Username, u2.Username, s.val