2016-08-24 41 views
0

我想選擇列中有一段時間在mysql中的記錄。如何選擇具有較晚時間的列的記錄?

,比如我有這個表:

 

Id | Content | Date 
1 | lorem | 2015/05/26 
2 | lorem | 2015/05/20 
3 | lorem | 2015/05/27 
4 | lorem | 2015/06/05 
5 | lorem | 2015/05/20 
6 | lorem | 2015/06/05 
7 | lorem | 2015/03/14 
 

我想選擇ID 4和6,因爲他們更接近了。

+0

所以你想要最新日期的條目,對吧? – YakovL

+0

是的,我想要最新的日期 –

回答

1

這個我想會得到你所有包含最近的日期排

SELECT * 
FROM `table` 
WHERE `Date` = (SELECT MAX(`Date`) FROM `table`); 
+0

謝謝!這對我有用。 –

0

您可以按降序排列嘗試

SELECT * 
FROM table 
WHERE Date_Field in 
    (SELECT date_field FROM table ORDER BY Date_Field desc LIMIT 1) 
+0

不幸的是,OP希望所有行都有最新的日期,根據他所需的輸出建議來判斷。所以沒有這個簡單的工作 – RiggsFolly

+0

這個錯誤發生#1064 - 你的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,以便在'1 * FROM'問題'ORDER BY'question_time'第1行的DESC LIMIT 0,25'附近使用正確的語法,並且我的sql是SELECT TOP 1 * FROM'questions' ORDER BY'question_time'DESC –

+0

@RiggsFolly我不這樣理解,但看起來你可能是對的。我會相應修改。 –

-2

簡單地按日期排序字段。

SELECT * 
FROM TABLE_NAME 
ORDER BY Date DESC 

如果你想選擇的,例如記錄數10條則限制10

SELECT * 
FROM TABLE_NAME 
ORDER BY Date DESC 
LIMIT 10 
+0

不幸的是,OP要求所有具有最新日期的行,根據他所需的輸出建議來判斷。所以沒有這個簡單的工作 – RiggsFolly

+0

你是對的。我不應該限制。謝謝。 – Ripon

+0

我想要最近的記錄到現在 –

相關問題