У меня есть три таблицы базы данных (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
и insurer.Name
, поэтому я понимаю, что мне потребуются объединения между всеми таблицами - например, member> quote_details, а затем quote_details> страховщик. Я изо всех сил борюсь с типами соединений и надеюсь, что кто-то сможет указать мне в правильном направлении.
Заранее благодарим за любые ответы.
С уважением,
Нил
редактировать уточнить:
Я попытался INNER JOIN
через три, но который возвращает список всех страховщиков с FirstName из запрашиваемых элемента:
==========================
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
===================
Это, мы надеемся, предоставляет всю ясность в настоящее время: ¬)
Первый шаг на пути к determinig соответствующий тип соединения является определяющим, какие записи должны появиться в наборе результатов , – Oswald