这个查询有点问题。我有两张桌子…

Account -
ResourceID (int)
AccountID (int) (unique auto-inc)

Resource -
TextName (varchar)
ResourceID (int) (unique auto-inc)
CompanyID (int)

我所拥有的只是accountid,我需要做一个查询,它将告诉我资源表中所有记录的textname和resourceid,这些记录的companyid与account表中具有相同resourceid和accountid的记录的companyid相同。
这是我到目前为止,已经缩小到只有一个条目…我甚至还没有开始尝试把公司合并。
SELECT r.ResId, r.FirstName, r.LastName
FROM account a, resource r
WHERE a.AccId='7' AND a.ResId = r.ResId

任何帮助都非常感谢。谢谢

最佳答案

你需要一个自动加入,以获得类似的资源共享公司!

SELECT rSameCompany.ResId, rSameCompany.FirstName, rSameCompany.LastName
FROM resource r
    INNER JOIN resource rSameCompany
        ON r.CompanyID = rSameCompany.CompanyID
    INNER JOIN account a
        ON r.ResourceID = a.ResourceID
        AND a.AccId='7'

10-07 13:31