2014-09-29 43 views
-2

我在SQL Server數據庫中有兩個表。我有一個dropdownmenu我的C#頁面上那裏的工作人員應該能夠選擇相關的計劃,它應該顯示沒有當前的計劃設置誰所有用戶SQL加入不存在

表1中包含的所有用戶

表2中只包含人誰有計劃。他們也可以在1-10中的表2中有不同的plan_id。

我需要一個SQL連接返回不必在所有計劃或計劃ID不匹配,一個從下拉列表

EG選擇一個用戶可以在表2中存在有3項與誰所有的人plan_id的2,3和4.

EG如果用戶從下拉列表中選擇計劃7,則用戶將出現在列表中,因爲他們當前沒有與所選標識匹配的計劃。

表2計劃還有一個expiry_date和「active」字段。

如果到期日是在過去還是活躍的是「0」

+0

你的問題是聯繫在一起的用戶? – Reniuz 2014-09-29 09:42:57

+0

這對我們來說是什麼樣的案例研究? [我如何問一個好問題?](http://stackoverflow.com/help/how-to-ask) – 2014-09-29 09:56:50

回答

1

寫查詢,如果用戶沒有在表2中與該計劃ID存在的計劃也應該是無效的。

假設 TABLE_1 - >用戶ID,用戶名 TABLE_2 - >用戶ID,PlanId

SELECT UserId, Username FROM Table_1 
WHERE UserId NOT IN (SELECT UserId FROM Table_2 WHERE PlanId = 1) 

這個查詢將返回所有誰不與計劃1

+0

完美謝謝。 – 2014-09-29 12:05:01