簡體   English   中英

Mysql語句的查詢結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM