加入同一个表中的字段

时间:2013-08-11 20:34:56

标签: mysql sql

我已经阅读了类似的问题,但它没有用!

我有这样一张桌子:

ID      IDParent       Name
---------------------------
01                     Parent
02      01             Child01
02      01             Child02

我必须编写一个返回下表的查询:

ID      Name1          Name
---------------------------  
01                     Parent
02      Parent         Child01
02      Parent         Child02

我尝试了这个查询,但它不起作用:

SELECT * FROM SomeTable  
JOIN SomeTable  ON SomeTable.ID = SomeTable.IDParent;

2 个答案:

答案 0 :(得分:2)

你必须在这里使用表别名:

SELECT t.Id, p.Name AS Name1, t.Name
FROM Table t
JOIN Table p ON p.ID = t.IDParent;

答案 1 :(得分:0)

尝试创建类别self join的别名: -

SELECT t.Id, p.Name as name, t.Name
FROM Table t
JOIN Table p ON p.ID = t.IDParent;