【发布时间】:2009-10-07 09:17:11
【问题描述】:
我正在尝试对两个表执行 SQL 查询,以检索多个列,其中某个列 (PostID) 是不同的(并且它不是该表的主键)。
此外,我需要选择的不同行是最新的(检索到的列之一是输入日期)。
详细说明:
我正在构建一个类似论坛的应用程序,使用 3 个表来存储数据。
我使用 table1 存储用户详细信息,table2 存储帖子的元数据,table3 存储帖子详细信息、更新和回复(postID 在 table2 中是唯一的,指向原始帖子,而在 table3 中,它用于显示原始帖子以及更新和回复)。
表格列:
- table1(用户 ID、全名、手机等)
- table2(postID、UserID、EntryDate、Deleted 列)
- table3(postdetailsId、PostID、UserID、Entrydate 等)
我正在尝试在 gridview 中检索 1 个用户的所有帖子,我的 SQL 查询使用 USERID 从表中检索他的所有帖子。但是,它正在检索原始帖子及其所有更新,我只想检索每个帖子的最新更新。
如何完全在 SQL 中完成(我知道我可以在 C# 中完成并返回结果)?
我的查询:
SELECT T1.FullName, T3.PostID, T3.EntryDate, T3.Title
FROM Table1 as T1, Table3 as T3
WHERE T3.UserID = T1.UserID
AND T3.UserID = @UserID
【问题讨论】:
标签: asp.net sql-server database