2011-06-10 52 views
2

我想我的網站上一行一行在那裏,上面寫着:最新註冊人:X只顯示ID最高的行嗎? (SQL)

而且人x是具有最高ID的人(這是AUTO_INCREMENT)..

如何該代碼看起來像什麼?

SELECT * 
FROM characters 
LIMIT 1 
ORDER BY id 
+2

就是這樣...... – Johan 2011-06-10 12:41:00

回答

6

你是非常接近:

SELECT * 
FROM characters 
ORDER BY id DESC 
LIMIT 1 

的語法要求ORDER BYLIMIT之前,你應該補充一個DESCORDER BY,拿到了最後,而不是弗斯特用戶。

+0

我是否也可以通過顯示最高金額ID來問我如何顯示:「註冊成員數量」? – 2011-06-10 12:54:09

+0

不建議這樣做,因爲如果刪除一些記錄,它會比實際的數字更大。相反,使用'SELECT COUNT(*)FROM characters' – 2011-06-10 13:01:30

0

SELECT * FROM characters ORDER BY id DESC LIMIT 1應該這樣做,首先得到最高的id

+0

LIMIT必須在ORDER BY – CristiC 2011-06-10 12:45:03

+0

之後#您的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,以找到在第1行'ORDER BY id DESC'附近使用的正確語法' – Johan 2011-06-10 12:45:05

+0

糟糕。修復!謝謝。 – 2011-06-10 12:46:28