我感覺完全愚蠢。我生我的sql。SQL Group By and Join
我有兩個表,Message和MessageThread。每條消息都屬於一個使用ParentTHreadID作爲外鍵的MessageThread。你可能會看到這是怎麼回事。
嗯,我想要做這樣的事情。我想從兩個表,消息和線程中獲取列,但創建的消息的date是該線程中的最大值。因此,每條記錄都將包含該消息線程中最近發佈的一條消息記錄的線程列和列。
這是我到目前爲止所得到的所有線程列和消息的ID。它的工作原理,但使用子查詢,我不得不做一堆其他子查詢來獲得其他列。呸。
select t.*, (select top 1 m.ID from Message m where m.ParentThreadID = t.ID order by DateCreated desc) as MessageID
from MessageThread t
獎勵積分的人誰不能只給我的SQL,但是的LINQ to SQL或LINQ到NHibernate的。
謝謝, 克雷格
我認爲這在linq中是不可能的? – fregas 2010-04-13 21:43:09
可能不是,但我真的不是流利的linq。 – Blorgbeard 2010-04-13 22:52:43