1

我需要编写一个查询来检索我的 ownerid 和 creatorid 的全名(全名可用)。由于两者都引用同一张表,因此它正在检索我两个 rwo。但我需要在一行中同时拥有 ownerid 和 creatorid 全名的全名。这个怎么做?owner id 和 creator id 是 userdetail 表中的参考名称。

创建表页(page_key,page_number,ownerid,creatorid)

创建表 userdetail(id,fullname,phonenumber)

4

1 回答 1

1

你需要加入表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

还有一件事,如果owneridandcreatorID可以为 null,请使用LEFT JOIN代替INNER JOIN.

于 2012-11-02T14:22:03.297 回答