我有3-4个表格,用户输入旅行信息,一个表格是航班,道路,公交车等,信息是保存到数据库中各自的表(所以所有的字段都是不同的)。
如何在单页顶部显示最新帖子?也就是说,如果用户输入航班信息,然后输入公交车信息,新帖子会一直出现在同一页面的顶部。我的数据库是Sql Server。
谢谢
发布于 2013-11-02 06:03:54
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) cSelecting TOP 1将只返回一条记录/行,如果您正在查找客户端输入的最后一个数据,那么您将按date ORDER BY列的降序来插入结果,在上面的查询中,您可以在where条件中使用ClientID获得每个客户端插入的最后一个记录。然后,外部select查询将返回一行,其中组合了来自不同表的多个Select查询返回的结果集。
https://stackoverflow.com/questions/19736086
复制相似问题