我需要编写一个查询来检索我的 ownerid 和 creatorid 的全名(全名可用)。由于两者都引用同一张表,因此它正在检索我两个 rwo。但我需要在一行中同时拥有 ownerid 和 creatorid 全名的全名。这个怎么做?owner id 和 creator id 是 userdetail 表中的参考名称。
创建表页(page_key,page_number,ownerid,creatorid)
创建表 userdetail(id,fullname,phonenumber)
你需要加入表userdetail
两次,因为你想fullname
在你的表中获得两个 idpage
SELECT a.*,
b.fullName as OwnerName,
c.Fullname as CreatorName
FROM page a
INNER JOIN userdetail b
ON a.ownerid = b.id
INNER JOIN userdetail c
ON a.creatorID = c.id
还有一件事,如果ownerid
andcreatorID
可以为 null,请使用LEFT JOIN
代替INNER JOIN
.