我有两个表Profile_Appointments和Profile。多个连接到同一个表
在配置表中的每个记录有Profile_key而且除了其他的配置文件数据Profile_Type_Key - 姓氏,名字等
众议员的有Profile_Type 4,客户有Profile_Type 6
PROFILE TABLE
Profile_Key Profile_Type_key First_Name Last_Name
1234 4 John Smith
8765 6 Mike Jones
的Profile_Appointment表包含两个记录每个任命一个与众议员的 Profile_Key其他与客户的Profile_Key
Appointment_Key Profile_Key
10 1234
10 8765
appointment_key引用约会表。
我需要做一个查询,结果在一个记录每个约会和既有代表和客户从配置表
THE RESULT I WANT
Appointment_Key Profile_Key Rep Profile_Key Customer
10 1234 8765
这是不工作的查询数据...
select appointment_key, p.profile_key as Rep, p2.profile_key as Customer, p.firs_name,p2.first_name from profile_appointment pa
join profile p
on p.profile_key = pa.profile_key
join profile p2
on p2.profile_key = pa.profile_key
where p.profile_type_key = '4' or p2.profile_type_key = '6'
我得到的是:
Appointment_Key Rep Customer Rep Customer
10 1234 1234 John John
我想不通,我错过了什么。 谢谢。
你似乎只能选择从Profile预约中每次只有一行,因此您将只有一个Profile_Key加入。 – Ilion
难道你不会完成同样的事情坚持只有一个表具有相同的where子句? –