这个查询有点问题。我有两张桌子…
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'