2011-11-03 57 views
0

我有一個表格,你可以輸入一個日期前一行,現在在我的表,我有以下字段:如何選擇基於日期

  • ID
  • 用戶ID
  • 時間戳

我需要的是以前的記錄(/日期)基於給定的時間戳,我真的不知道如何在MySQL中做到這一點。

任何幫助將不勝感激!

回答

1
SELECT * FROM table WHERE timestamp < :myTimeStamp ORDER BY timestamp DESC LIMIT 0, 1 
+0

大聲笑我覺得愚蠢,我沒有想到的..謝謝! – xorinzor

+1

取決於你以前的意思。當有兩個具有相同時間戳的條目時會發生什麼?該查詢將忽略具有相同時間戳的任何條目。如果你的id字段是一個自動增量,你可以使用「timestamp <=:myTimeStamp和id <:id」。 – liquorvicar

+0

您只需要在此實例中添加LIMIT 1。 – liquorvicar