我将三个数据库表(MySQL)简化为以下信息:
===============
member
---------------
id
FirstName
===============
member.id = quote_details.member_id
===============
quote_details
---------------
member_id
insurer_id
===============
quote_details.insurer_id =insurer.id
===============
insurer
---------------
id
Name
===============
我想输出的是member.FirstName
and insurer.Name
,所以我知道我需要在所有表之间连接 - 即 member > quote_details 然后 quote_details > insurance。不过,我正在为连接类型而苦苦挣扎,并希望有人能够为我指明正确的方向。
提前感谢您的任何回复。
问候,
尼尔
编辑以澄清:
我已经尝试INNER JOIN
过这三个,但它返回了一个包含被查询成员名字的所有保险公司的列表:
==========================
FirstName | Insurer
--------------------------
Test | Insurer One
Test | Insurer Two
Test | Insurer Three
==========================
因为我只需要分配给会员报价的实际保险公司。我希望这有助于澄清一些事情。
编辑以添加示例数据:
===================
member
-------------------
id | FirstName
- - - - - - - - - -
1 | Test
2 | John
3 | Jane
===================
=======================
quote_details
-----------------------
member_id | insurer_id
- - - - - - - - - - - -
1 | 1
=======================
===================
insurer
-------------------
id | Name
- - - - - - - - - -
1 | Insurer One
2 | Insurer Two
3 | Insurer Three
===================
这希望现在可以提供所有清晰度:¬)