我以前曾以不同的方式看到过这个问题,但我希望得到一个直接的答案。
如果我有两个类,Parent 和 Child,存储在两个不同的 MySQL 表中,查询完整 Parent 对象的最佳方法是什么,以及所有 Child 的列表?
例如
class Parent {
id: number;
name: string;
Children: Child[]
}
class Child {
id: number;
name: string;
age: number;
}
如何按姓名获取匹配父母的列表,以及每个孩子的列表?
我是否必须编写一个查询来获取所有匹配的父级,然后为每个父级编写一个附加查询以获取所有子级元素?
这显然是伪 SQL,但我希望是这样的:
SELECT p.id, p.name,
(SELECT * from c) as children from parent p LEFT JOIN child c on p.id = c.parent_id