Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.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_Join - Fatal编程技术网

MySql复杂多表联接

MySql复杂多表联接,mysql,join,Mysql,Join,我有三张桌子 Table 1 Table 2 Table 3 id deg id t1_id name id t2_id t1_id name 101 ABC 1 202 Test 1 1 3 202 Job a 202 PQR 2 202 Test 2 2 1 101 Job b 303 XYZ

我有三张桌子

Table 1 Table 2 Table 3 id deg id t1_id name id t2_id t1_id name 101 ABC 1 202 Test 1 1 3 202 Job a 202 PQR 2 202 Test 2 2 1 101 Job b 303 XYZ 3 101 Test 3 3 2 303 job C How write a single MySql query so that i can achieve results as Follows: t1_name t1_deg t2_name t2_deg Test 1 PQR Job b ABC Test 2 PQR Job c XYZ Test 3 ABC Job a PQR Thanks For Help 表1表2表3 id度id t1_id名称id t2_id t1_id名称 101 ABC 1 202测试1 3 202作业a 202 PQR 2 202测试2 1 101作业b 303 XYZ 3 101测试3 3 2 303作业C 如何编写一个MySql查询,以获得如下结果: t1_名称t1_度t2_名称t2_度 测试1 PQR作业b ABC 测试2 PQR作业c XYZ 测试3 ABC作业a PQR 谢谢你的帮助
我希望答案的列数与问题的列数相同。这很好,但我的两个表都要表1度,而不仅仅是一个。这缺少一列。你能解释一下t2_度的来源吗。因为我看到的只有一个deg列,表1包含一个deg列,该列在表2和表3中都有引用,所以我希望根据表2的id分别使用单独的deg值。表1中的一个deg值和表2中的另一个deg值。请参见:仍然没有得到我的解决方案,先生。
    SELECT
    Table2.name,
    Table1.deg,
    Table3.name
FROM
    Table1
JOIN 
    Table2 ON Table2.t1_id = Table1.id
JOIN 
    Table3 ON Table1.id = Table3.t1_id;