2013-11-01 33 views
1

最新的帖子在最前我有3-4的形式,其中用戶輸入旅遊信息,一個形式飛行,公路,公交車等, 信息保存到相應的表中的數據庫(因此,所有的場均不同)。如何顯示來自用戶

如何顯示單頁上的最新帖子?即如果用戶輸入航班信息,然後輸入總線信息,新郵政繼續在同一頁上。 我的數據庫是Sql Server。

感謝

回答

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插入的Last記錄。然後外部選擇查詢將返回一行結合由不同表中的多個選擇查詢返回的結果集。對於

+0

感謝..這將取前1行,但怎麼樣,所有的信息已經被合併到顯示爲一個頁面(可以說的GridView)我不能使用GridView的每個數據表自DATABSE到來, – dnts2012

+1

不知道我是否理解你,但刪除頂部1將檢索所有行。設置您的Where條件可以限制結果,即Where條件中的用戶Id會將其限制爲該用戶 – Computer

相關問題