我只是想吐出(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
我只是想吐出(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
使用DESC
排序首先得到的最高值。我假設你的ID是逐步建立......
SELECT ID, DATE from table ORDER BY ID DESC LIMIT 5
我想我已經嘗試過了,謝謝你,先生。 – ToddN 2012-03-02 18:36:10
,除非你想有一個單列,則不應使用MAX
,或使用GROUP BY
時。您的查詢應該很簡單
SELECT ID, DATE from table ORDER BY ID DESC LIMIT 5
我不明白當前的查詢。根據你的描述,你只是想通過id desc來訂購你的結果。爲什麼使用MAX(ID)和MAX(日期)。我只記得你DATE是一個保留關鍵字。
我想查詢應該是SELECT ID,
DATE FROM table ORDER BY ID DEST LIMIT 5 OFFSET 0
如果由於某種原因,較高的ID不拿出一個更近的日期,你可以用它來獲取日期「真正的」排序:
SELECT id, date FROM table ORDER BY date_format(date, '%Y%m%d') DESC LIMIT 5;
鏈接: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format
在進行進一步測試時,這可能會證明是有益的,謝謝你的支持。 – ToddN 2012-03-02 18:39:54
順序按id降序不工作? – 2012-03-02 18:35:30
它確實工作我一直困惑於什麼時候使用DESC,因爲我的一個字段命名爲DESC! – ToddN 2012-03-02 18:38:45