スキーマ
次の列を持つ3つのテーブルがあります。
tblClients [ClientID, ClientName, Client Contact]
tblEvents [EventID, EventName]
tblEventBook [EventBookID, EventID, ClientID]
tblEventBook EventID
一致するtblEvents EventID
tblEventBook ClientID
一致するtblClients ClientID
私には2つのパラメータがあります:@useEventID
と@useClientID
とに等しくないtblClient
場所からすべての行を取得したいと思います。tblEventBook
useEventID
useClientID
以下を使用しようとしましたが、機能しません。
SELECT *
FROM tblClients
WHERE tblEventBook.EventID <> @useEventID
AND tblEventBook.ClientID <> @useClientID
サンプルデータ:
tblEventBook
EventBookID EventID ClientID
1 1 1
2 2 2
3 3 1
4 4 2
tblClients
ClientID ClientName ClientContact
1 TestNameA 12345
2 TestNameB 54321
tblEvents
EventID EventName
1 TestEventA
2 TestEventB
3 TestEventC
4 TestEventD
5 TestEventE
必要な結果
私が使用するとき、私は以下の結果を得る必要があります:
@useClientID = 1, @useEventID = 1
戻るはずです
ClientID 2
@useClientID = 2, @useEventID = 1
戻るはずです
ClientID 1 and 2
@useClientID = 2, @useEventID = 2
戻るはずです
ClientID 1
@useClientID = 5, @useEventID = 2
戻るはずです
ClientID 1 and 2