ORDER BY DESC LIMIT 1 ব্যবহার করুন
সর্বোচ্চ ID-যুক্ত একক রেকর্ড ডিলিট করতে DELETE FROM table ORDER BY id DESC LIMIT 1 ব্যবহার করুন।
উদাহরণ: টেবিল ও ডেটা
mysql> CREATE TABLE DemoTable (UserId INT, UserName VARCHAR(20));
mysql> INSERT INTO DemoTable VALUES(100,'John'),(234,'Mike'),(145,'Sam'),(278,'Carol'),(289,'David'),(277,'Bob');
সকল রেকর্ড:
+--------+----------+ | UserId | UserName | +--------+----------+ | 100 | John | | 234 | Mike | | 145 | Sam | | 278 | Carol | | 289 | David | | 277 | Bob | +--------+----------+
সর্বোচ্চ ID (289) ডিলিট করুন
mysql> DELETE FROM DemoTable ORDER BY UserId DESC LIMIT 1; Query OK, 1 row affected (0.15 sec)
ডিলিট করার পর (289 মুছে গেছে):
+--------+----------+ | UserId | UserName | +--------+----------+ | 100 | John | | 234 | Mike | | 145 | Sam | | 278 | Carol | | 277 | Bob | +--------+----------+
সতর্কতা: LIMIT ছাড়া ORDER BY DESC দিয়ে DELETE করলে সকল রেকর্ড মুছে যাবে। সবসময় LIMIT 1 যোগ করুন। ট্রানজ্যাকশন 안에서 চালাতে পারলে START TRANSACTION; ... COMMIT; ব্যবহার করুন।