2011-06-17 197 views
1

這個查詢有點麻煩。我有兩個表...MySQL查詢兩個表加入

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

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

我只有在帳戶ID,我需要做1個查詢會告訴我的所有記錄TextName和資源ID中誰具有相同的CompanyID作爲記錄的資源表在具有與我提供的相同的ResourceID和AccountID的帳戶表中。

這是我到目前爲止,已經把它縮小到只有一個條目......我甚至還沒有開始嘗試納入CompanyID。

SELECT r.ResId, r.FirstName, r.LastName 
FROM account a, resource r 
WHERE a.AccId='7' AND a.ResId = r.ResId 

任何幫助,非常感謝。謝謝

+0

賬戶表中是否存在CompanyID字段? – Olaf

+0

不幸的是,這將使它更容易:) –

回答

2

您需要一個自動加入的出租車資料才能繼續彼此的聯絡!

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' 
+0

我相信你在這裏正確的軌道上。但是這拉起了兩個相同的記錄。我得到與我的查詢相同的結果,但是兩次..這是帳戶表中擁有AccountID的記錄的ResID(和名稱)。 –

+0

我犯了一個錯誤,不經過測試就不容易:)它現在必須工作! –