我感觉完全愚蠢。我生我的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