2016-03-28 70 views
0

我有兩個表:關係表DB

用戶表:

ID | Name | UserGroupID | 

1 | John | 2 

2 | Sam | 11 

3 | Kiddo | 2 

4 | Sony | 3 

5 | Jabeen | 1 

UsersMachine表:

ID | MachineID | EmpID 
1 | 1 | 1 

2 | 2 | 1 

3 | 1 | 2 

4 | 2 | 2 

5 | 2 | 4 

6 | 3 | 5 

即時尋找在一個SQL通過過濾重複所有用戶 FROM UserMachine WHERE MachineID = 2還有FROM Users WHERE UsersGroupID IN (2,11)與他們Ë條件

我正在尋找在以下reasults:

MachineID | UsersName | UsersGroupID 

2  | John | 2 

2 | Sam | 11 
+0

你有沒有嘗試過加入? –

+0

我們該怎麼辦?我在這方面很虛弱 –

回答

1

退房加入。他們使我們能夠在一個單一的查詢來自兩個不同的表中的數據相關聯:

SELECT um.MachineId, users.Name, users.UsersGroupID FROM UsersMachine um 
INNER JOIN Users users ON users.id = um.EmpID 
WHERE um.MachineID = 2 AND users.UsersGroupID IN (2,11) 

這可能是最好的低位(視覺),我已經看到,幫我加入: http://blog.codinghorror.com/a-visual-explanation-of-sql-joins/