Mysql 在同一个表中联接字段
我读过一个类似的问题,但它不起作用 我有一张这样的桌子:Mysql 在同一个表中联接字段,mysql,sql,Mysql,Sql,我读过一个类似的问题,但它不起作用 我有一张这样的桌子: ID IDParent Name --------------------------- 01 Parent 02 01 Child01 02 01 Child02 我必须编写一个返回下表的查询: ID Name1 Name ---------------------------
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;
您必须在此处使用表别名:
SELECT t.Id, p.Name AS Name1, t.Name
FROM Table t
JOIN Table p ON p.ID = t.IDParent;
尝试创建名为
self-join
的类别名,如下所示:-
SELECT t.Id, p.Name as name, t.Name
FROM Table t
JOIN Table p ON p.ID = t.IDParent;
你想问什么?名字1来自哪里?您试图查询的关系不清楚。