Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.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/84.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 查询同一表中具有两个ID的内部联接_Mysql_Sql - Fatal编程技术网

Mysql 查询同一表中具有两个ID的内部联接

Mysql 查询同一表中具有两个ID的内部联接,mysql,sql,Mysql,Sql,我在同一个表中保存了2个id,然后我进行了一次内部操作以获取名称,但我只能获取一个名称。我怎样才能得到这两个名字 表1 ------------------------ |id|name |xxx | |--|-----------|--------| |1 |name1 |xxx1 | |2 |name2 |xxx2 | |3 |name3 |xxx3 | | | | | |-

我在同一个表中保存了2个id,然后我进行了一次内部操作以获取名称,但我只能获取一个名称。我怎样才能得到这两个名字

表1

 ------------------------
|id|name       |xxx     | 
|--|-----------|--------|  
|1 |name1      |xxx1    | 
|2 |name2      |xxx2    | 
|3 |name3      |xxx3    |
|  |           |        | 
|--|-----------|--------|  
表2

 --------------------------------------
|id|table1User |CLIENT  |table1Worker | 
|--|-----------|--------|-------------|
|5 |1          |xxx1    |2            |  
|6 |1          |xxx2    |2            |
|7 |3          |xxx3    |3            |
|--|-----------|--------|-------------|  
这是我的问题

     SELECT a.id, p.name, p.CLIENT, p.table1Worker
        FROM table2 as a INNER JOIN table1 as p ON p.id = a.table1User
通过这个查询,我得到了这个结果,但我想在
table1Worker
中显示名称

 --------------------------------------
|id|table1User |CLIENT  |table1Worker | 
|--|-----------|--------|-------------|
|5 |name1      |xxx1    |2            |  
|6 |name1      |xxx2    |2            |
|7 |name3      |xxx3    |3            |
|--|-----------|--------|-------------|  

我该怎么做?

加入表两次。这是别名的用途之一;别名可用于区分同一表的两个实例:

SELECT t2.id, t1user.name "table1User", t2.CLIENT, t1worder.name "table1Worker"
FROM table2 t2 
INNER JOIN table1 t1user ON t1user.id = t2.table1User
INNER JOIN table1 t1worker ON t1worker.id = t2.table1Worker

加入桌子两次。这是别名的用途之一;别名可用于区分同一表的两个实例:

SELECT t2.id, t1user.name "table1User", t2.CLIENT, t1worder.name "table1Worker"
FROM table2 t2 
INNER JOIN table1 t1user ON t1user.id = t2.table1User
INNER JOIN table1 t1worker ON t1worker.id = t2.table1Worker