-1

我有以下 MySQL 查询:

SELECT dispositions.name as disposition_name,leads.first_name,leads.city,leads.province_state,leads.country
FROM leads
LEFT JOIN dispositions ON leads.disposition_id_1=dispositions.id

此查询在字段上连接 2 个表(leadsdispositionsdisposition_id_1
这很好,并向我展示了我的结果。

问题是我的leads表中有第二个字段,该字段disposition_id_2与我的dispositions表完全一样disposition_id_1。所以这两个字段都与同一个表相关,并通过 ID 连接。

disposition_id_2那么,考虑到它已经与该字段在同一个表中加入,我如何在第二个字段 ( ) 上将潜在客户表与处置表加入disposition_id_1

4

2 回答 2

1

您可以使用相同的 id 加入多个字段,没关系。

SELECT dispositions.name 
as 
disposition_name,
leads.first_name,
leads.city,
leads.province_state,
leads.country 
FROM 
leads 
LEFT JOIN 
dispositions 
ON leads.disposition_id_1=dispositions.id
AND leads.disposition_id_2=dispositions.id

在这里,它将获取 id_1 和 id_2 都等于 dispositions.id 的所有记录。如果您只需要匹配任一字段,请使用OR而不是AND

于 2013-05-03T18:20:29.667 回答
0

您可以使用别名多次连接表:

SELECT somefield, t1.x, t2.x
FROM ...
JOIN othertable AS t1 ON ...
JOIN othertable AS t2 ON ...
于 2013-05-03T18:21:23.017 回答