我有3-4个表格,用户输入旅行信息,一个表格用于航班,公路,公交车等, 信息保存到数据库中的各个表中(因此所有字段都不同)。
如何在单页上显示最新帖子?即如果用户输入航班信息然后输入公交信息,新邮政将不断出现在同一页面上。 我的数据库是Sql Server。
由于
答案 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查询返回的结果集。