2011-07-30 72 views

回答

49
SELECT * FROM permlog ORDER BY id DESC LIMIT 0, 1 
+1

爲什麼限制0,1而不是限制1? – Andrew

+5

沒有特別的原因,LIMIT 1和LIMIT 0,1都有效。雖然它顯示你可以SELECT * FROM permlog LIMIT 1,1獲得第二高。 – badbod99

+0

太糟糕了,同樣的方法不適用於JOIN的表。 – HoldOffHunger

18

對於MySQL:

SELECT * 
FROM permlog 
ORDER BY id DESC 
LIMIT 1 

你要對行進行排序,從最高到最低id,因此ORDER BY id DESC。那麼你只想要第一個這樣LIMIT 1

LIMIT子句可以用來約束SELECT語句返回的行數。
[...]
有了一個說法,該值指定的行數從結果的開頭返回設置

13
SELECT * 
FROM permlog 
WHERE id = (SELECT MAX(id) FROM permlog) ; 

這將返回與最高id所有行,萬一id列不被限制爲唯一的。

13

如果它只是您想要的最高ID。並且ID是唯一的/ auto_increment:

SELECT MAX(ID) FROM tablename 
+1

其實這是唯一正確的答案!添加「LIMIT 1」將使其完美我認爲... – Sliq