我目前正在尝试编写一个涉及 5 个主表的查询,其中 2 个引用带有外键的第 3 个表,但彼此不相关......并且前 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' 的列表。在每一行中,我也希望显示关联的 def_data 。所以行会像:
instance.id, def.id, def.name, def_data.name, user.id
我可以弄清楚如何在结果中获取除 def_data.name 之外的所有信息,或除 instance.id 之外的所有信息......但无法弄清楚如何使用一个查询将所有信息放在一起。是否可以?我认为问题的一部分是我不知道是否有一个特殊的词来描述这种类型的查询,所以我知道要读什么。
我正在使用 DQL,但 SQL 中的示例同样有用。提前感谢您的帮助。