【发布时间】:2018-06-13 10:19:28
【问题描述】:
我尝试尽可能简单地解释它。 假设我的 MySql/MariaDB 数据库中有 2 个表。
人(身份证,姓名) 身份证名称 0 约翰 1 杰克 2简 3 百合 4 露丝 …… 关系(id1,id2,rel) ID1 ID2 相对 0 1 父亲 1 0 儿子 3 0 老板 2 3 女儿 3 2 妈妈 …………第一个表包含一些人的名字,第二个包含人与人之间的关系,每一行告诉我两个人之间的关系来自表PEOPLE)。
例如表RELATIONSHIP 的第一行告诉我John (ID 0) 是Jack (ID 1) 的父亲。
我如何编写一个查询来提供下表?
ID1 名称1 ID2 名称2 相对 0 约翰 1 杰克父亲 1 杰克 0 约翰的儿子 3 莉莉 0 约翰 老板 2简3莉莉女儿 3百合2简妈妈 ……………………是否可以只使用一个查询?
我不知道如何将join ID1 和 ID2 都添加到表 PEOPLE 的不同行。
这些表只是解释我需要的示例。
提前致谢!
【问题讨论】:
-
需要引用并加入PEOPLE两次;对表的每个引用都需要一个不同的别名,并且从它们引用的字段需要由别名限定。
标签: mysql database join mariadb