2012-03-02 93 views
1

我只是想吐出(IDS)創造了最近5行,所以我可以通過PHP比較到另一個數據庫中出現重複的插入和更新:MySQL的選擇五種最近的ID

SELECT MAX(ID), MAX(DATE) from table ORDER BY ID LIMIT 5 

應該吐出這樣的事情:

ID  DATE 
4018 2012-03-01 
4017 2012-03-01 
4016 2012-02-25 
4015 2012-02-15 
4014 2012-02-11 
+0

順序按id降序不工作? – 2012-03-02 18:35:30

+0

它確實工作我一直困惑於什麼時候使用DESC,因爲我的一個字段命名爲DESC! – ToddN 2012-03-02 18:38:45

回答

4

使用DESC排序首先得到的最高值。我假設你的ID是逐步建立......

SELECT ID, DATE from table ORDER BY ID DESC LIMIT 5 
+0

我想我已經嘗試過了,謝謝你,先生。 – ToddN 2012-03-02 18:36:10

2

,除非你想有一個單列,則不應使用MAX,或使用GROUP BY時。您的查詢應該很簡單

SELECT ID, DATE from table ORDER BY ID DESC LIMIT 5 
0

我不明白當前的查詢。根據你的描述,你只是想通過id desc來訂購你的結果。爲什麼使用MAX(ID)和MAX(日期)。我只記得你DATE是一個保留關鍵字。

我想查詢應該是SELECT ID, DATE FROM table ORDER BY ID DEST LIMIT 5 OFFSET 0