1
以下是我正在使用的數據集示例。我想編寫一個查詢,讓我從項目表中要求的列,並代替用戶ID的顯示從用戶表中的用戶名:據我可以SQL Server JOIN - 在映射到另一個表的一個查詢中顯示兩個連接的值?
Table 1 - users table
User ID | User Name
--------------------
12 | Fred
13 | Ted
14 | Ned
Table 2 - items Table
Item ID | Submitted User | Assigned User
----------------------------------------
234 | 12 | 14
345 | 12 | 13
456 | 14 | 12
這是得到,它返回一個標有正確的用戶名:
SELECT users.[user name] AS [Submitted User] FROM items
JOIN users ON items.[Assigned User] = users.[User ID]
WHERE items.[Item ID] = '234'
與此問題是,當一個領域的作品,我需要得到雙方提交的用戶和分配的用戶。我試圖在一個查詢中做到這一點......我有一種感覺,它可以完成,但我只是不知道如何。如果我嘗試多次指定字段,則會收到關於相關性的錯誤。下面是我的嘗試是一個例子給出的相關性錯誤:
SELECT users.[user name] AS [Submitted User], users.[user name] AS [Assigned User] FROM items
JOIN users ON items.[Submitted User] = users.[User ID]
JOIN users ON items.[Assigned User] = users.[User ID]
WHERE items.[Item ID] = '234'
這正是我想要做的事:
SELECT
items[Submitted User].users.[user name] AS [Reported User],
items[Assigned User].users.[user name] AS [Assigned User]
WHERE items.[Item ID] = '234'</pre>
這是我想要得到的迴應:
Submitted User | Assigned user
Fred - Ted
多數民衆贊成罰款。 +1爲好建議X-) – 2010-02-08 18:22:20
非常棒,非常感謝!我花了幾次嘗試將其轉換爲我的數據庫表和值......但在做完這些之後,我認爲我對它正在做的事情有了更好的瞭解。再次感謝! – DirtyBirdNJ 2010-02-08 20:41:26