Mysql连接多个列

Mysql连接多个列,mysql,join,Mysql,Join,这怎么办 表1 |person_id|name|division| 表2 |job_id|declare|person1_id|person2_id| 输出: |job_id|declare|person1_name|person2_name| 然后你用错了。区别于t2和tp2是的。。。我在@first time:)中错误地应用了它,它可以工作,但只有一行输出…可能我的数据库结构不好…:)没有示例数据很难判断。我将join更改为leftjoin,以防有null值。这个更改非常有效。。。。t

这怎么办

表1

|person_id|name|division|
表2

|job_id|declare|person1_id|person2_id|
输出:

|job_id|declare|person1_name|person2_name|

然后你用错了。区别于
t2
tp2
是的。。。我在@first time:)中错误地应用了它,它可以工作,但只有一行输出…可能我的数据库结构不好…:)没有示例数据很难判断。我将
join
更改为
left
join,以防有
null
值。这个更改非常有效。。。。thx很多
select t2.job_id, 
       t2.declare, 
       tp1.name as person1_name, 
       tp2.name as person2_name
from table2 t2
left join table1 tp1 on tp1.person_id = t2.person1_id
left join table1 tp2 on tp2.person_id = t2.person2_id