私はいくつかのテーブルを持っています:
セッション
SessionID int PK
Created datetime
SiteId int FK
Tracking_Parameters
ParamID int PK
ParamName nvarchar
Session_Custom_Tracking
SessionID int FK
ParamID int FK
ParamValue nvarchar
Site_Custom_Parameters
SiteID int FK
ParamID int FK
ParamKey nvarchar
セッション: 訪問者の一意のセッション ID と、サイトにアクセスした時間が含まれます。
Tracking_Parameters : サイトで追跡したいもののリストが含まれています (つまり、電子メールの開封、電子メールのクリック、記事の閲覧など)。
Site_Custom_Parameters : 特定のサイト (表は表示されていません) について、Tracking_Parameter のキー値 (つまり、クエリ文字列またはルートで検索するキー) を宣言します。
Session_Custom_Tracking : セッションとトラッキング パラメータの間のリンクであり、アプリケーションによって検出されたときのパラメータのキーの値も含まれています。
質問:
これらの特定のセッションのセッション ID を選択したいのですが、Session_Custom_Tracking に 2 つの異なる ParamID のレコードがあります。ユーザーがメールを開き (paramid 1)、そのメール内のリンクをクリック (paramid 3) したセッションを見つけたいと考えています。