[英]query result of Mysql statement
我有下表
Id Name ParentName
100 Alain 400
200 Maria 400
300 Robert 500
400 Fred 0
500 Steve 0
我要從此表中提取的內容如下:
Name ParentName
Alain Fred
Maria Fred
Robert Steve
我嘗試了以下語句,但未獲得所需的結果:
SELECT Name,ParentName
FROM tblFam
WHERE ParentName
IN ( SELECT Id FROM tblFam)
知道如何獲得它嗎?
您需要將相同的表加入
select
t1.name,
t2.name as parentname
from table_name t1
left join table_name t2 on t1.ParentName = t2.id
您可以使用內部聯接:
SELECT child.Name, parent.Name FROM tblFam child
INNER JOIN tblFam parent ON parent.Id = child.ParentName
不過,有一點觀察:最好將ParentName
重命名為ParentId
SELECT Name, (SELECT Name FROM tblFam WHERE id = ParentName) AS ParentName
FROM tblFam;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.