【问题标题】:Finding specific relation in table在表中查找特定关系
【发布时间】:2019-06-18 11:33:32
【问题描述】:

我有以下问题。我创建了一个名为 parentchildrenName 的表。该表在每一行中都包括父母的姓名和一个孩子的姓名。现在我想返回一对父母的名字,他们的孩子名字相同。这意味着它应该返回具有特定 childName 的 parent1 和 parent2 的名称,如下所示:

  SELECT parentName1, parentName2 childName FROM parentchildren

我不确定如何使这个命令在 mysql 中工作,任何帮助将不胜感激。

【问题讨论】:

标签: mysql sql


【解决方案1】:

您可以对相同的子名称但不同的父名称使用自联接。

SELECT p.parentname,
       p.childname,
       m.parentname
       FROM parentchildren p
            INNER JOIN parentchildren m
                       ON m.childname = p.childname
                          AND m.parentname < p.parentname;

如果您希望每对父母两次,父母互换位置,您可以将&lt; 更改为&lt;&gt;。或者,如果您希望每对只有一个,但要切换所有对中的位置,请将其更改为 &gt;

【讨论】:

    猜你喜欢
    • 2019-01-28
    • 1970-01-01
    • 2021-11-15
    • 2020-11-24
    • 2014-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-02
    相关资源
    最近更新 更多