2011-07-23 93 views
2

我希望在發佈最新消息時在頁腳中顯示。 例如:最後一篇2011年7月23日星期六下午03:02SQL通過postID選擇最新帖子

我正在使用ASP.Net 4.0,Visual Studio和MSSQL Server Management Studio。

Sql表

postID | postCreated

19 | 2011年7月23日星期六下午01:02

20 | 2011年7月23日星期六下午02:02

21 | 2011年7月23日星期六下午3點02分

postID是Int並設置爲主鍵,並自動遞增。 postCreated是Varchar。

我已經試過到目前爲止

SELECT MAX(帖子ID)從「表」

這說明我最近的帖子ID,但是我想延長這種搶關聯到最近的postCreated ID

任何幫助將不勝感激。

乾杯

回答

1

試試這個SQL查詢:

SELECT * FROM Table WHERE postID = (SELECT max(postID) from Table) 
+1

限制不是由SQL Server的支持。改用TOP。 –

+0

謝謝,這很好用! – noscript

+0

@Rick Liddle很高興知道!謝謝。 – Paulpro

3

SELECT TOP 1 * FROM表ORDER BY DESC帖子ID

+0

這是最高效的。它利用了主鍵。然而,只要記錄按順序發佈,它就是依賴的。或者更狹隘地說,表格中的最後一條記錄是最近的帖子。 – jerry

1
select top 1 * from Table t order by t.postID desc 
0
Select tn.postCreated 
    From table_name tn 
    Where tn.postId = 
      (Select Max(postId) 
      From table_name);