使用父子关系从单个表创建mySQL联结表

时间:2013-10-09 05:28:31

标签: mysql sql join

我正在努力从一个具有父子关系的表中创建一个联结表。以下是我现在所拥有的基本概念:

parent    number
1         55
1         56
1         57
0         58
0         59

是否可以编写查询来为我提供此输出?

parent    child
55        58
55        59
56        58
56        59
57        58
57        59

我知道我必须在这里丢失一些愚蠢的东西。提前谢谢。

1 个答案:

答案 0 :(得分:3)

使用CROSS JOIN获取行的笛卡尔积。

SELECT  a.number parent,
        b.number child
FROM    TableName a
        CROSS JOIN TableName b
WHERE   a.parent = 1 AND
        b.parent = 0
ORDER   BY a.number, b.number