В настоящее время я пытаюсь написать запрос, который включает 5 основных таблиц, 2 из которых относятся к третьей с внешними ключами, но не относятся друг к другу ... и одна из первых 2 таблиц является основной предмет запроса. Вот краткий обзор.
instance user
-------- ----
id id
name name
user_id
def def_map
--- ------
id id
name instance_id
user_id def_id
def_data
--------
id
name
def_id
user_id
То, что я хочу сделать, это получить список всех 'def_map's для одного пользователя. В каждой строке я хотел бы, чтобы связанные def_data также отображались. Таким образом, строки будут выглядеть так:
instance.id, def.id, def.name, def_data.name, user.id
Я могу выяснить, как получить всю информацию, кроме def_data.name в результате, или всю информацию, кроме instance.id ... но не могу понять, как получить все вместе, используя один запрос. Является ли это возможным? Я думаю, что часть проблемы в том, что я не знаю, есть ли специальное слово, описывающее этот тип запроса, поэтому я бы знал, что читать дальше.
Я использую DQL, но примеры в SQL были бы такими же полезными. Заранее благодарю за любую помощь.