2011-02-10 67 views
0

我想選擇從某個from_id寫入的所有郵件,但只顯示具有相同主題ID的最新郵件。例如我的消息傳送表看起來像這樣:與唯一ID創建選擇所有郵件,但不是如果主題ID相同

Id 
From_ID 
To_ID 
Subject 
Subject_ID 
Date 
[Content] 
Percentage 

每個消息,如果該消息是在相同的消息間鏈即在消息中的主體ID是相同的消息ID的後續。我的代碼當前用戶選擇在登錄:

Dim query = From p In db.Messages Select p Where p.From_ID = Userid 

,但我不能確定如何通過與相同主題ID的最新消息組吧。 感謝先進。

回答

1

我不是Visual Basic專家,但您可以使用Group By將返回的郵件按SubjectID分組,然後只需使用Select從每個組中選擇最新郵件。語法看起來大致是這樣的:

Dim q = From p In db.Messaes 
     Where p.From_ID = Userid 
     Group By Subject = p.Subject_ID 
     Into Messages = Group 
     Select ... 

...位需要與它返回(在Messages可用)當前組中的消息的最新消息的子查詢所代替。

+0

即時通訊不完全確定如何構建子查詢,因爲當使用'消息'它不顯示在表中的字段 – Houlahan 2011-02-12 12:41:34

相關問題