MySQLでIDの最も大きい行を選択するにはどうすればよいですか?これは現在のコードです:MySQLでIDの最も大きい行を選択するにはどうすればよいですか?
SELECT * FROM permlog WHERE max(id)
エラーが表示され、誰かが私を助けることができますか? MySQLの
MySQLでIDの最も大きい行を選択するにはどうすればよいですか?これは現在のコードです:MySQLでIDの最も大きい行を選択するにはどうすればよいですか?
SELECT * FROM permlog WHERE max(id)
エラーが表示され、誰かが私を助けることができますか? MySQLの
SELECT * FROM permlog ORDER BY id DESC LIMIT 0, 1
:
SELECT *
FROM permlog
ORDER BY id DESC
LIMIT 1
あなたはそれ故にORDER BY id DESC
、最高から最低id
に行をソートしたいです。それでは、最初のものを欲しいだけです。LIMIT 1
:
LIMIT節は、SELECTステートメントによって返される行の数を制限するために使用できます。一つの引数で
[...]
、値は結果の最初から返す行数を指定します。これは、場合には、最高id
ですべての行を返します
SELECT *
FROM permlog
WHERE id = (SELECT MAX(id) FROM permlog) ;
を設定id
列は一意に制限されていません。
あなたが望む最高のIDの場合は、 IDは一意である/ auto_increment:
SELECT MAX(ID) FROM tablename
これは唯一の正解です! 'LIMIT 1 'を追加すると完璧になると思います... – Sliq
なぜLIMIT 0,1およびLIMIT 1ではないのですか? – Andrew
特に理由はありませんが、LIMIT 1とLIMIT 0,1の両方が有効です。それはあなたが2番目の最高を得るためにpermlogからLIMIT 1,1を選択することができます示していますが。 – badbod99
テーブル上のJOINには同じアプローチが適用されません。 – HoldOffHunger