2012-05-11 51 views
-2

現在我已經閱讀了這個充滿幻想的網站,關於如何檢查數據庫中的時間戳是否在()之前,並且回答了我的問題的一部分。現在之前的MySQL查詢

但我的問題的其餘部分仍然逃避我:

你不僅如何檢查時間戳BEFORE現在(),而且還穿上了多少之前,現在查詢一個上限?

我有一個充當留言本的數據庫,輸出是一個看起來像貼子板的閃存塊。你填寫一份表格,然後立即「提交」到郵政局。問題是,當你第一次加載頁面時,它會加載從id-0到id-5,000,000等等的每一篇文章。

我想放多少在下面的事情被載入所以查詢看上去帽:

什麼是當前的時間戳?
回去從該點時間(例如)10項前
郵報

我在我的數據庫中的字段:ID,評論,時間戳

編輯
我在看一些答案,我想問一下關於LIMIT。如果我對查詢設置了限制,我是否仍然能夠查詢現在是PAST的帖子?

示例:假設有兩個人同時查看該網站。一位訪客在數據庫中發表評論。我想讓人2仍然能夠看到他的評論彈出來的評論。

flash post-it區域運行一個php腳本,該腳本查詢數據庫並將其導出爲Flash可以讀取的XML格式。每5秒鐘,Flash會重新查詢數據庫以檢查更多帖子。

如果我把查詢的限制,我仍然可以在飛行中抓住新的條目?我只是想讓LIMIT生成一個從零開始偏移的起點

+0

差不多相同http://stackoverflow.com/q/9256024/1366533 - 使用LIMIT限制結果行的數量。 – johlo

+0

將限制現在()後的帖子限制帖子,或者在now()到now()之前限制帖子10 ....如果沒有清楚地傳達,我編輯了原始帖子 – Murphy1976

回答

0

我認爲你在找什麼叫做Limit 你只是把它放在你的語句的末尾,查詢將返回你想要的結果數量

YOUR QUERY LIMIT 0,10 

這將返回10分第一名的成績

0
SELECT * FROM 
    (SELECT ... WHERE dt<NOW() ORDER BY dt DESC LIMIT 10) a 
ORDER BY a.dt ASC 

SELECT ... WHERE dt<NOW() ORDER BY dt DESC LIMIT 10 

檢查哪個更適合你。