1

我有 3-4 个表单,用户输入旅行信息,一个表单用于航班、道路、公共汽车等,信息保存到数据库中的相应表中(所以所有字段都不同)。

如何在单个页面的顶部显示最新帖子?即,如果用户输入航班信息,然后输入巴士信息,新帖子不断出现在同一页面的顶部。我的数据库是 Sql Server。

谢谢

4

1 回答 1

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 获取每个客户端插入的最后一条记录健康)状况。然后外部选择查询将返回一行组合来自不同表的多个选择查询返回的结果集。

于 2013-11-01T22:03:54.357 回答