2010-06-04 25 views

回答

2
SELECT * from yourTable ORDER BY `id` DESC LIMIT 1; 

另一個(更好)的方法是有一個「DATE_ADDED」列(date_added TIMESTAMP DEFAULT CURRENT_TIMESTAMP),這樣您就可以通過該列降序排序代替。日期比ID分配更可靠。

+0

這很可能是在這一點上的所有建議中最快的:) – 2010-06-04 15:44:44

+0

是啊!這也很簡單。 – 2010-06-04 17:53:31

0

SELECT Primary_Key_Field FROM table ORDER BY Primary_Key_Field DESC LIMIT 1

更換Primary_Key_Fieldtable明顯:)

3
ORDER BY SomeColumn DESC 
LIMIT 1 

use the MAX() function 

因爲你沒有給餐桌的任何細節是很難回答

1

自動遞增的ID列並不總是插入的最新記錄,我記得這種行爲真的很痛苦。具體情況,當時是mysql 4.1.x,有近100萬條記錄,其中3條刪除了everiday中的1條,其他條目在接下來的24小時內被插入。當我意識到通過ID訂購它們並沒有按年齡排序時,它造成了巨大的混亂......

從那時起,我使用特定列進行與年齡有關的排序,並在每行插入填充這些字段date = NOW() 。 當然,它會工作,找到你想要的最新記錄,做一個ORDER BY date DESC LIMIT 0,1在您的查詢

+0

ID對我來說工作得很好,我每天晚上都會清理桌子。但這是一個很好的觀點。 – 2010-06-04 16:21:14