2011-07-30 6 views

答えて

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

なぜLIMIT 0,1およびLIMIT 1ではないのですか? – Andrew

+5

特に理由はありませんが、LIMIT 1とLIMIT 0,1の両方が有効です。それはあなたが2番目の最高を得るためにpermlogからLIMIT 1,1を選択することができます示していますが。 – badbod99

+0

テーブル上のJOINには同じアプローチが適用されません。 – HoldOffHunger

18

SELECT * 
FROM permlog 
ORDER BY id DESC 
LIMIT 1 

あなたはそれ故にORDER BY id DESC、最高から最低idに行をソートしたいです。それでは、最初のものを欲しいだけです。LIMIT 1

LIMIT節は、SELECTステートメントによって返される行の数を制限するために使用できます。一つの引数で
[...]
、値は結果の最初から返す行数を指定します。これは、場合には、最高idですべての行を返します

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

を設定id列は一意に制限されていません。

13

あなたが望む最高のIDの場合は、 IDは一意である/ auto_increment:

SELECT MAX(ID) FROM tablename 
+1

これは唯一の正解です! 'LIMIT 1 'を追加すると完璧になると思います... – Sliq

関連する問題