ORDER BY DESC LIMIT 1 ব্যবহার করুন
সর্বশেষ ইনসার্ট করা অটো-ইনক্রিমেন্ট ID বের করতে ORDER BY id DESC LIMIT 1 ব্যবহার করুন।
উদাহরণ: টেবিল ও ডেটা
mysql> CREATE TABLE DemoTable (
UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
UserName VARCHAR(20)
);
mysql> INSERT INTO DemoTable(UserName) VALUES('John'),('Larry'),('Chris'),('Bob'),('Carol'),('David'),('Robert');
সকল রেকর্ড:
+--------+----------+ | UserId | UserName | +--------+----------+ | 1 | John | | 2 | Larry | | 3 | Chris | | 4 | Bob | | 5 | Carol | | 6 | David | | 7 | Robert | +--------+----------+
সর্বোচ্চ অটো-ইনক্রিমেন্ট মান বের করুন
mysql> SELECT * FROM DemoTable ORDER BY UserId DESC LIMIT 0,1;
ফলাফল:
+--------+----------+ | UserId | UserName | +--------+----------+ | 7 | Robert | +--------+----------+
বিকল্প পদ্ধতি: SELECT LAST_INSERT_ID(); শুধু বর্তমান সেশনের সর্বশেষ ইনসার্ট আইডি দেয়। SELECT MAX(UserId) FROM DemoTable; ও কাজ করে কিন্তু ইনডেক্স না থাকলে ধীর হতে পারে।