如何在用户上显示最新帖子

时间:2013-11-01 21:59:47

标签: asp.net sql-server-2008 jquery gridview

我有3-4个表格,用户输入旅行信息,一个表格用于航班,公路,公交车等, 信息保存到数据库中的各个表中(因此所有字段都不同)。

如何在单页上显示最新帖子?即如果用户输入航班信息然后输入公交信息,新邮政将不断出现在同一页面上。 我的数据库是Sql Server。

由于

1 个答案:

答案 0 :(得分:1)

SELECT TOP 1 Col1, Col2, Col3, .......  --<----- All the columns you want to show
FROM Table1
WHERE Condition1 ...
ORDER BY Date_Entry_Column DESC

修改
我认为您的问题是您在多个表中都有数据,并且您希望显示为每个客户端创建的最后一个条目。你可以这样做......

SELECT a.x, b.y , c.z
FROM (SELECT TOP 1 Col1 AS x 
      FROM TableName1 
      WHERE Some_Condition 
      ORDER BY Date_Entry DESC) a, 
      (SELECT TOP 1 Col2 AS x 
      FROM TableName2 
      WHERE Some_Condition 
      ORDER BY Date_Entry DESC) b,
      (SELECT TOP 1 Col3 AS z 
      FROM TableName3 
      WHERE Some_Condition 
      ORDER BY Date_Entry DESC) c

Selecting TOP 1只返回一条记录/行,如果您要查找客户端输入的最后一条数据,那么您将ORDER BY结果按日期插入列降序,在上面查询中可以在where条件中使用ClientID获取每个客户端插入的最后记录。然后外部选择查询将返回一行组合由不同表中的多个Select查询返回的结果集。